codice js...
codice:
<script language="javascript" type="text/javascript">
<!--
function validatePax(fieldObj)
{
// Se il campo non è vuoto, ritorna true (ok)
if (fieldObj.value.length > 0) return(true);
alert("Il campo '" + fieldObj.name + "' è obbligatorio !");
fieldObj.focus();
return(false); // Errore
}
function validatePay(fieldObj){
var tuttoButton = (fieldObj);
for (i=0; i<tuttoButton.length; i++)
{
if (tuttoButton[i].checked){return true}
}
alert("E' obbligatorio Indicare la modalità di pagamento!");
fieldObj[0].focus();
return false;
}
function validateDove(fieldObj){
var dove = (fieldObj);
for (i=0; i<2; i++)
{
if (dove[i].checked){return true}
}
alert("E' obbligatorio Indicare dove spedire i documenti!");
fieldObj[0].focus();
return false;
}
function validateIndirizzo(fieldObj)
{
// Se il campo non è vuoto, ritorna true (ok)
if (fieldObj.value.length > 0) return(true);
alert("Il campo '" + fieldObj.name + "' è obbligatorio !");
fieldObj.focus();
return(false); // Errore
}
function enableAltAddress(fieldObj, flDisable)
{
fieldObj.nome_destinatario.disabled = flDisable;
fieldObj.cog_destinatario.disabled = flDisable;
fieldObj.indirizzo_destinatario.disabled = flDisable;
fieldObj.localita_destinatario.disabled = flDisable;
fieldObj.prov_destinatario.disabled = flDisable;
fieldObj.cap_destinatario.disabled = flDisable;
}
function validateDocs(fieldObj){
var dove = (fieldObj);
for (i=0; i<2; i++)
{
if (dove[i].checked){return true}
}
alert("E' obbligatorio Indicare come ritirare i documenti!");
fieldObj[0].focus();
return false;
}
// Array con i dati per le validazioni
var validateTypes = new Array(
new Array(validatePax, "nomepax1", "cognomepax1","nomepax2","cognomepax2"),// Passeggeri
new Array(validateDove,"Dove_spedire"));
if (Dove_spedire[1].checked)
{
var validateTypes = new Array(
new Array(validateIndirizzo,"nome_destinatario","cog_destinatario",
"indirizzo_destinatario","localita_destinatario",
"prov_destinatario","cap_destinatario"));
}
var validateTypes = new Array(
new Array(validatePay,"tipopagamento"),
new Array(validateDocs,"documenti")
);
function validateForm(frmObj)
{
for ( var n = 0 ; n < validateTypes.length ; n++ )
{
var arr = validateTypes[n];
for ( var m = 1 ; m < arr.length ; m++ ) if (!arr[0](frmObj[arr[m]])) return(false);
}
// Tutte le validazioni sono riuscite, abilita l'invio del FORM
return(true);
}
// -->
</script>
codice html essenziale
<FORM NAME="formname" METHOD="post" ACTION="xxx.asp" onsubmit="return(validateForm(this))">
<input type="radio" value="1" name="Dove_spedire" onclick="enableAltAddress(this.form, true);">
<input type="radio" value="2" name="Dove_spedire" onclick="enableAltAddress(this.form, false);">