Dopo l'alert se cancello la parola, lo sfondo ridiventa bianco ma la parola rimane bianca.provalo cosi
HTML:<form method="post" action="scrivimi2.php" id="mioform1"> <textarea onkeyup="xxx1()" name="messaggio" cols="33" rows="4"></textarea> <input type="submit" value="Invia"/> </form> <script type="text/javascript"> //<![CDATA[ <!-- Questo nasconde lo script a W3C e non esce errore --> function xxx1(){ var modulo = document.forms.mioform1; var parole = /vietata/g; var nomiCampi = ["messaggio"]; for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) { var campo = modulo.elements[nomiCampi[idCampo]]; if (parole.test(campo.value)) { campo.style.backgroundColor = "red"; campo.style.color = "white"; alert("La parola \"" + campo.value.match(parole)[0] + "\" non è ammessa"); campo.focus(); return false; }else{ campo.style.backgroundColor = "white"; campo.style.color = "black"; } } return true } //]]> </script>
Volevo chiederti, ma è proprio necessario quel lungo codice? Quello con test.