se puoi aggiungere un richiamo ad un javascript esterno puoi salvare questo in esterno.js
farà, dove possibile, tutto da solo
codice:
function changeColor(e,clss){
if(!e) e=window.event;
var src=(e.target) ? e.target: e.srcElement;
if(src.className) src.className=clss;
}
function init(){
if(document.getElementsByTagName){
var inp=document.getElementsByTagName("INPUT");
for(var k=0;k<inp.length;k++){
if(inp[k].type=='text' && inp[k].className=='testoform'){
_attachToEvent(inp[k], "mouseover", function(e){changeColor(e,'testoform_hover')});
_attachToEvent(inp[k], "mouseout", function(e){changeColor(e,'testoform')});
}
}
}
}
function _attachToEvent (obj, name, func) {
name = name.toLowerCase();
if(obj.addEventListener) obj.addEventListener(name, func, false);
else if(obj.attachEvent) obj.attachEvent("on"+name, func);
}
_attachToEvent(window, "load", init);
aggiungendo la regola per la classe testoform_hover nel css
codice:
<style type="text/css">
.testoform, .testoform_hover {
background-color: #ffffff;
border-width: 6;
font-family: verdana, arial, helvetica, sans-serif;
font-size: 15px;
text-transform: uppercase;
}
.testoform_hover {
background-color: #ff0000;
}
</style>
P.s. nello script manca un controllo sul supporto del className da parte del browser in uso, sinceramente non saprei farlo senza provare su di un elemento che sicuramente ha una classe assegnata...