Ciao ragazzi,
Sto impazzendo da due giorni sul codice javascript che si occupa di validare il form. Il problema sta nei radio button. Vi posto il codice. Potresti aiutarmi a risolvere il problema xke anche provando a estrapolare da altri post non ho risolto.
codice:
function ceckval() {
if(document.anagrafica.cognome.value == "")
{
alert("Si prega inserire il cognome !");
document.anagrafica.cognome.focus();
return false;
}
if(document.anagrafica.nome.value == "")
{
alert("Si prega inserire il proprio nome !");
document.anagrafica.nome.focus();
return false;
}
if(document.anagrafica.sesso.options[document.anagrafica.sesso.selectedIndex].value=="")
{
alert("Segliere il sesso!");
document.anagrafica.sesso.focus();
return false;
}
if(document.anagrafica.telefono.value == "")
{
alert("Inserire un recapito telefonico !");
document.anagrafica.telefono.focus();
return false;
}
if(document.anagrafica.cellulare.value == "")
{
alert("Inserire un recapito mobile !");
document.anagrafica.cellulare.focus();
return false;
}
var email = document.anagrafica.email.value
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
if (!email_reg_exp.test(email) || (email == ""))
{
alert("Inserire un indirizzo email !");
document.anagrafica.email.focus();
return false;
}
// for (counter = 0; counter < anagrafica.pagamento.length; counter++){
// if (!anagrafica.pagamento[counter].checked){ {
// alert("Deve essere selezionata almeno un pagamento");
// return false;
// }
if(anagrafica.condgen.checked != true){
alert("Devi accettare le condizioni generali")
return false;
}
if(anagrafica.privacy.checked != true){
alert("Devi accettare l'informativa sulla Privacy")
return false;
}
return true;
}
questo è il form
codice:
<form action="conferma_ordine.asp" name="anagrafica" method="post" onsubmit="return ceckval();">
</p>
<table class="table_iframe" cellSpacing="0" cellPadding="0" border="0" width="750">
<tbody>
<tr vAlign="top">
<td rowSpan="4" width="30"></td>
</tr>
<tr vAlign="top">
<td class="sottotitolo-pren-tab" width="100%">Qui
si completa la prenotazione fornendo i nominativi dei passeggeri
</td>
</tr>
<tr vAlign="top">
<td>
<table class="nomi" border="0" width="100%">
<tbody>
<tr>
<td class="line_bottom_sx"></td>
<td class="line_bottom_dx">
<table cellSpacing="0" cellPadding="0" border="0" width="722" height="105">
<tbody>
<tr>
<td width="255" height="21">cognome</td>
<td width="263" height="21">nome</td>
<td width="63" height="21">tipo</td>
<td width="81" height="21">sesso</td>
<td width="50" height="21">c.s.*</td>
</tr>
<tr>
<td width="255" height="23"><input size="20" name="cognome"></td>
<td width="263" height="23"><input size="20" name="nome"></td>
<td width="63" height="23">adulto</td>
<td width="81" height="23"><select name="sesso" size="1">
<option value="">-----</option>
<option value="M">M</option>
<option value="F">F</option>
</select></td>
<td width="50" height="23"><input id="slsa.cure" type="checkbox" value="Y" name="invalido"></td>
</tr>
<tr>
<td width="255" height="21"></td>
<td width="263" height="21"></td>
<td width="63" height="21"></td>
<td width="81" height="21"></td>
<td width="50" height="21"></td>
</tr>
<tr>
<td colSpan="5" width="720" height="40">NB: Il primo
nominativo risulterà intestatario del biglietto.
*c.s. = cure e/o assistenza</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr vAlign="top">
<td style="text-align: left" >
<table class="nomi" border="0" width="100%" height="380">
<tbody>
<tr>
<td height="21"></td>
</tr>
<tr>
<th height="21">
BIGLIETTO E MODALITÀ DI PAGAMENTO</p>
</th>
</tr>
<tr>
<td class="line_bottom_sx_dx" height="119">
<table style="align: center" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tbody>
<tr>
<td colSpan="4"></td>
</tr>
<tr>
<td width="20%">telefono</td>
<td width="30%"><input id="tel" size="20" name="telefono"></td>
<td width="20%">Email</td>
<td width="30%"><input id="email" size="20" name="email"></td>
</tr>
<tr>
<td>cellulare</td>
<td><input id="mobile" size="20" name="cellulare"></td>
<td colSpan="2"></td>
</tr>
<tr>
<td></td>
<td></td>
<td colSpan="2">›REGISTRATI
ORA!</td>
</tr>
<tr>
<td colSpan="4"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td class="line_bottom_sx_dx" height="127">
<table cellSpacing="0" cellPadding="0" border="0" width ="100%">
<tbody>
<tr>
<td noWrap colSpan="4">
<table cellSpacing="0" cellPadding="0" border="0" width="100%">
<tbody>
<tr>
<td><input type="radio" name="pagamento" value="1">Carta di credito</td>
<td>[img]images/g_carte.gif[/img]</td>
</tr>
<tr>
<td><input type="radio" name="pagamento" value="2">Pay
Pal</td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td noWrap colSpan="4">
<table cellSpacing="0" cellPadding="0" border="0" width="100%">
<tbody>
<tr>
<td><input type="radio" name="pagamento" value="3">Bonifico Bancariointestato
a: NDT AGENCY
<ul>[*]Coord Iban: IT13 U030 6915 8016 1532
0177 710[/list]
</td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td height="72">
<table cellSpacing="0" cellPadding="0" border="0" width="100%" height="67">
<tbody>
<tr>
<td noWrap colSpan="4" height="67">
<table cellSpacing="0" cellPadding="0" border="0" width="100%" height="62">
<tbody>
<tr>
<td height="21"><input type="checkbox" name="mailing_list" value="1"></td>
<td height="21">includimi nella mailing list per ricevere
offerte, news ed info</td>
</tr>
<tr>
<td height="21"><input type="checkbox" name="condgen" value="1"></td>
<td height="21"><span style="FONT-WEIGHT: bold">accetto le
condizioni generali</span>
condizioni</a></td>
</tr>
<tr>
<td height="20"><input type="checkbox" name="privacy" value="1"></td>
<td height="20">accetto il trattamento dei miei
dati personali</td>
</tr>
<tr>
<td height="20"></td>
<td height="20"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table cellSpacing="0" cellPadding="0" border="0" width="100%">
<tbody>
<tr>
<td align="center"><input type="reset" value="Torna Indietro" name="B2">
<input type="submit" value="Conferma Ordine" name="B1"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<input type="hidden" name="Costo_Adulti" value="3025">
<input type="hidden" name="IDperiodo" value="11">
<input type="hidden" name="Quota_Ass" value="0">
<input type="hidden" name="Croc_sist" value="1">
<input type="hidden" name="N_Adulti" value="1">
<input type="hidden" name="Costo_Croc" value="3025">
</form>