Richiamare 2 getElementById uguali

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
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

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 = "&bull;&nbsp;&nbsp;La parola \"" + campo.value.match(parole)[0] + "\" non è ammessa";
campo.focus();
return false;
}
else {
document.getElementById(''+nomiCampi[idCampo]).innerHTML = "";
} 
}
return true;

Funzione-2

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 = "&bull;&nbsp;&nbsp;I caratteri < > \\  non sono ammessi";
fx[i].focus();
return false;
} 
else {
document.getElementById(''+[i]).innerHTML = "";
}
}
return true;
}

Richiamo per entrambe le funzioni, in questo esempio per il campo nome

PHP:
<div id="nome"></div>

Ho provato questo come secondo richiamo ma non va

PHP:
<div id="nome[i]"></div>
 
Ultima modifica:

Discussioni simili