Potresti agire in tre modi.
- Nel primo caso, segui gli standard in modo intelligente, utilizzando questo CSS:
Internet Explorer, tuttavia, sappiamo non supportare a dovere gli standard, quindi ciò non basta. Se ti interessa avere i campi di testo con tale colore di sfondo anche su IE, allora potresti sfruttare un po' di javascript non intrusivo.codice:input[type="text"] { background-color:#000; } Se non ti va di usare javascript allora ti basta inserire le classi direttamente nel markup. Questo, però, appesantirà un po' quest'ultimo, specialmente se i campi di testo sono molti.codice:CSS input[type="text"], .campo_testo { background-color:#000; } Javascript window.onload = function() { var inputs = document.getElementsByTagName('input') var inputs_text = new Array() for (var i = 0; i < inputs.length; i++) { if ( inputs.item(i).getAttribute('type') == 'text' ) { inputs_text.push(inputs.item(i)) } } for (var i = 0; i < inputs_text.length; i++) { inputs_text[i].className = 'campo_testo' } } codice:XHTML <input class="campo_testo" /> CSS .campo_testo { background-color:#000; }