Sono quasi alla fine, si tratta ora di richiamare in 2 punti diversi, 2 getElementById diversi.
Il problema però è che le funzioni hanno gli stessi campi, funziona tutto, però ora devo usare un solo richiamo per 2 funzioni diverse, io invece ho bisogno di usare 2 richiami da mettere in 2 punti diversi nel form
Funzione-1
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;
}
Funzione-2
Codice PHP:
function caratteriNo() {
var fx = document.forms.mioform1;
var nomeCampi = ["nome","citta","suoemail","messaggio","validator"];
for (j=0;j<nomeCampi.length;j++) {
i=nomeCampi[j];
var error = false;
if (fx[i].value.indexOf("<") != -1) {
error = true;
}
if (fx[i].value.indexOf(">") != -1) {
error = true;
}
if (fx[i].value.indexOf("\\") != -1) {
error = true;
}
if (error) {
fx[i].style.borderColor = 'black'
fx[i].style.backgroundColor = '#d8ecff'
document.getElementById(''+[i]).innerHTML = "• I caratteri < > \\ non sono ammessi";
fx[i].focus();
return false;
}
else {
document.getElementById(''+[i]).innerHTML = "";
}
}
return true;
}
richiamo per entrambi, in questo esempio per il campo nome
Codice PHP:
<div id="nome"></div>
Ho provato questo come secondo richiamo ma non va
Codice PHP:
<div id="nome[i]"></div>