Ciao, prima di tutto ti ringrazio, ho provato il codice però forse ho sbagliato qualcosa nell'adattarlo al mio script, c'è qualcosa che non funziona....
Spiego quello che dovrebbe fare lo script:
in un form, io ho una serie di input organizzati in una tabella , riguardante i membri della famiglia dell'utente (fino a 7 membri, e per ciascuno di quelli selezionati bisogna inserire anche l'età e il lavoro).
Quindi con quel codice (che richiamo da un'onclick inserito in un input successivo), devo verificare che almeno un membro della famiglia sia stato selezionato, in caso contrario appare un messaggio di errore e si salta automaticamente di nuovo all'inizio della tabella.
Se invece almeno un membro è stato selezionato, si deve effettuare il controllo, per ciascuno dei membri selezionati (che possono essere quindi da 1 a 7), se sono stati inseriti tutti e due gli input riguardanti l'età e il lavoro; se è stato inserito solo uno di questi 2 input, deve apparire un messaggio di errore e si salta di nuovo all'inizio della tabella.
Qui sotto riporto i due codici, lo script prima dell' </head>:
<SCRIPT LANGUAGE="JavaScript">
<!-- ;
function valefamily(){
var nomen1 = document.getElementById('etaDad').value;
var nomen2 = document.getElementById('etaMom').value;
var nomen3 = document.getElementById('etaSister1').value;
var nomen4 = document.getElementById('etaSister2').value;
var nomen5 = document.getElementById('etaSister3').value;
var nomen6 = document.getElementById('etaBrother1').value;
var nomen7 = document.getElementById('etaBrother2').value;
var nomen11 = document.getElementById('Dadwork').value;
var nomen12 = document.getElementById('Momwork').value;
var nomen13 = document.getElementById('workofmysister1').value;
var nomen14 = document.getElementById('workofmysister2').value;
var nomen15 = document.getElementById('workofmysister3').value;
var nomen16 = document.getElementById('workofmybrother1').value;
var nomen17 = document.getElementById('workofmybrother2').value;
var nomen8 = nomen1 + nomen2 + nomen3 + nomen4 + nomen5 + nomen6 + nomen7;
if(nomen8 =="") {alert('Error to the field YOUR FAMILY: please select at least an family member, and insert all her data, thanks!');location.href="#ancora"}
else {
if ((nomen1=="" && nomen11!="") || (nomen1!="" && nomen11=="")) {alert('Attenzione: manca un dato riguardante tuo padre!');location.href="#ancora"}
if ((nomen2=="" && nomen12!="") || (nomen2!="" && nomen12=="")) {alert('Attenzione: manca un dato riguardante tua madre!');location.href="#ancora"}
if (nomen3=="" && nomen13!="") || (nomen3!="" && nomen13=="")) {alert('Attenzione: manca un dato riguardante tua sorella!');location.href="#ancora"}
if ((nomen4=="" && nomen14!="") || (nomen4!="" && nomen14=="")) {alert('Attenzione: manca un dato riguardante tua sorella!');location.href="#ancora"}
if ((nomen5=="" && nomen15!="") || (nomen5!="" && nomen15=="")) {alert('Attenzione: manca un dato riguardante tua sorella!');location.href="#ancora"}
if ((nomen6=="" && nomen16!="") || (nomen6!="" && nomen16=="")) {alert('Attenzione: manca un dato riguardante tuo fratello!');location.href="#ancora"}
if ((nomen7=="" && nomen17!="") || (nomen7!="" && nomen17=="")) {alert('Attenzione: manca un dato riguardante tuo fratello!');location.href="#ancora"}
}
}
}
// end hide -->
</SCRIPT>
</head>
Mentre l'html è:
<TABLE WIDTH="100%" BORDER=0>
<TR><TD><input type="checkbox" name="YOUR_FAMILY" id="mia_famiglia_MIO_PADRE" class="checkbox" />Dad</input></TD>
<TD><select onchange="showValue(this.value)" id="etaDad" name="etaDad">
<option value="">Age : </option>
<option value="28">28</option>
.................................
</select>
</TD><TD align=right><input type="text" id="Dadwork" name="Dad_work" class="text-input" value=""></td><td align=left>Work of my dad
</TD> </TR><TR><TD><input type="checkbox" name="YOUR_FAMILY" id="mia_famiglia_MIA_MADRE" class="checkbox" />Mom</input>
</TD><TD><select onchange="showValue(this.value)" id="etaMom" name="etaMom">
<option value="">Age : </option>
.............................................
</select>
</TD>
<TD align=right><input type="text" name="Mom_work" id="Momwork" class="text-input" value=""></td><td align=left>Work of my mom
</TD> </TR><TR>
<TD><input type="checkbox" name="YOUR_FAMILY" id="mia_famiglia_MIA_SORELLA_1" class="checkbox" />Sister</input>
</TD><TD><select onchange="showValue(this.value)" id="etaSister1" name="etaSister1">
<option value="">Age : </option>
....................................
</select>
</TD><TD align=right><input type="text" name="work_of_my_sister_1" id="workofmysister1" class="text-input" value=""></td><td align=left>Work/employment of my sister 1
</TD> </TR><TR><TD><input type="checkbox" name="YOUR_FAMILY" id="mia_famiglia_MIA_SORELLA_2" class="checkbox" />Sister</input>
</TD> <TD><select onchange="showValue(this.value)" id="etaSister2" name="etaSister2">
<option value="">Age : </option>
....................................
</select>
</TD><TD align=right><input type="text" name="work_of_my_sister_2" id="workofmysister2" class="text-input" value=""></td><td align=left>Work/employment of my sister 2
</TD></TR><TR>
<TD><input type="checkbox" id="mia_famiglia_MIA_SORELLA_3" name="YOUR_FAMILY" class="checkbox" />Sister</input>
</TD><TD><select onchange="showValue(this.value)" id="etaSister3" name="etaSister3">
<option value="">Age : </option>
....................................
</select>
</TD><TD align=right><input type="text" name="work_of_my_sister_3" id="workofmysister3" class="text-input" value=""></td><td>[b]Work/employment of my sister 3
</TD></TR><TR><TD><input type="checkbox" name="YOUR_FAMILY" id="mia_famiglia_MIO_FRATELLO_1" class="checkbox" />Brother</input>
</TD> <TD><select onchange="showValue(this.value)" id="etaBrother1" name="etaBrother1">
<option value="">Age : </option>
........................................
</select>
</TD><TD align=right><input type="text" id="workofmybrother1" name="work_of_my_brother_1" class="text-input" value=""></td><td>[b]Work/employment of my brother 1
</TD> </TR><TR>
<TD><input type="checkbox" name="YOUR_FAMILY" id="mia_famiglia_MIO_FRATELLO_2" class="checkbox" />Brother</input>
</TD><TD><select onchange="showValue(this.value)" id="etaBrother2" name="etaBrother2">
<option value="">Age : </option>
............................
</select>
</TD><TD align=right><input type="text" name="work_of_my_brother_2" id="workofmybrother2" class="text-input" value=""></td><td>[b]Work/employment of my brother 2
</TD></TR>
</TABLE>
Di sicuro c'è un errore nello script, ma non riesco a trovarlo....![]()