Is there any functional purpose to specify type = text for input elements?

Solution 1:

Unfortunately ...

Although it is the default, if you do not explicitly state it in the HTML then the selector:

input[type=text]{
}

will not work.