O funziona una o l'altra, assieme non riesco a farle andare.
Il problema è il campo Messaggio perché è in entrambe, se però lo tolgo da una o l'altra poi esce l'alert, c'è un conflitto
Codice PHP:
function parolaNo(){
var modulo = document.forms.mioform1;
var parole = /b(<?php echo $paroleProibite; ?> )b/i;
var nomiCampi = ["nome","citta","messaggio"];
for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) {
var campo = modulo.elements[nomiCampi[idCampo]];
if (parole.test(campo.value)) {
campo.style.borderColor = 'black'
campo.style.backgroundColor = '#d8ecff'
document.getElementById(''+nomiCampi[idCampo]).innerHTML = "• La parola \"" + campo.value.match(parole)[0] + "\" non è ammessa";
campo.focus();
return false;
}
else {
document.getElementById(''+nomiCampi[idCampo]).innerHTML = "";
}
}
return true;
}
...
function sitoNo() {
var modulo = document.forms.mioform1;
var parole = /b(<?php echo $paroleProibite; ?> )b/i;
var nomiCampi = ["url","messaggio"];
for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) {
var campo = modulo.elements[nomiCampi[idCampo]];
if (parole.test(campo.value)) {
campo.style.borderColor = 'black'
campo.style.backgroundColor = '#d8ecff'
document.getElementById(''+nomiCampi[idCampo]).innerHTML = "• il sito \"" + campo.value.match(parole)[0] + "\" non è ammesso";
campo.focus();
return false;
}
else {
document.getElementById(''+nomiCampi[idCampo]).innerHTML = "";
}
}
return true;
}
...
<textarea name="messaggio" id="txtScrivimi1" cols="0" rows="0" onkeyup="parolaNo(); sitoNo()" onblur="parolaNo(); sitoNo();</textarea>
<div id="messaggio"></div><div id="messaggioCampo"></div>