Seems logistically impossible for them to be the default mode of transport. Where will all the charging stations be for the same volume of electric cars as petrol/diesel.
Consider a tower block for example and if each flat has 1 car or more, where are they gonna charge? When filling up on petrol you're in and out in a couple of minutes, turnover is quick, you can't have the same volume of traffic pulling in to charge, sitting there waiting, just too many things that won't work.