input[type=text]
или, чтобы ограничить ввод текста внутри форм
form input[type=text]
или, чтобы в дальнейшем ограничиться определенной формой, предполагая, что она имеет идентификатор myForm
#myForm input[type=text]
Примечание: это не поддерживается IE6, поэтому, если вы хотите разрабатывать для IE6, либо используйте IE7.js (как предложил И Цзян), либо начните добавлять классы ко всем вашим текстовым вводам.
Ссылка: http://www.w3.org/TR/CSS2/selector.html#attribute-selectors
Поскольку указано , что значения атрибутов по умолчанию не всегда могут быть выбраны с помощью селекторов атрибутов, можно попытаться охватить другие случаи разметки, для которых отображается текстовый ввод:
input:not([type]), // type attribute not present in markup
input[type=""], // type attribute present, but empty
input[type=text] // type is explicitly defined as 'text'
Тем не менее, это оставляет случай, когда тип определен, но имеет недопустимое значение, и все равно возвращается к type = "text". Чтобы покрыть это, мы могли бы использовать выбор всех входов, которые не относятся к другим известным типам
input:not([type=button]):not([type=password]):not([type=submit])...
Но этот селектор был бы довольно нелепым, а также список возможных типов растет с добавлением новых функций в HTML.
Примечание: псевдокласс :not
поддерживается только начиная с IE9.