Salve a tutti, avrei necessità di una mano per risolvere un problema con un form di prenotazione che sto costruendo. In pratica il modulo di prenotazione che ho previsto per il sito è progettato cosi..nella prima parte ho un numero definito di campi obbligatori: nome, cognome, e-mail, stato, provincia. Compilati questi campi e lasciando vuoti i campi..persone, data arrivo, data partenza, matrimoniale,singolo,ora d'arrivo, notti; l'utente può inviare il modulo. Questo è il funzionamento della parte "richiesta informazioni"..se un utente volesse prenotare deve rispondere allo domanda vuoi prenotare si o no attivando il radio button. Se risponde si voglio rendere obbligatori anche i campi persone, data arrivo, data partenza, matrimoniale,singolo,ora d'arrivo, notti. Come posso fare??

Ho provato con questa soluzione:
Questo script in testata documento...

<script language="Javascript">
<!--
function checkSfondo() {
var vaBene=true;
for (var intLoop = 0; intLoop<document.forms[0].elements.length; intLoop++)
if (("obbligatorio"==document.forms[0].elements[intLoop].className) &&
(document.forms[0].elements[intLoop].style.display=='') &&
(document.forms[0].elements[intLoop].value=='')) {
vaBene=false;
}
if(vaBene){
if(!document.forms[0].chbConsenso.checked){
alert("E' necessario il consenso al trattamento dei dati. Grazie.");
return false;
}
}
if (vaBene)
document.forms[0].submit();
else
alert("Tutti i campi in giallo devono essere compilati!");
return true;
}
// -->
</script>
--------------------------------------------
uso un class sui campi obbligatori fissi..
<INPUT tabIndex=1 size=21 name=cognome class="obbligatorio">
-----------------------------------------------
in questo punto l'utente scegliendo si deve rendere obbligatori più di un campo mentre questo script rende obbligatorio solo il campo persone...
<input type="Radio" name="si" value="si" tabindex=30
onclick="document.forms[0].elements.persone.className='obbligatorio';">
SI
<input type="Radio" name="no" value="no" checked tabindex=31
onclick="document.forms[0].elements.persone.className='';">
NO
-------------------------------------------------------
Come posso fare?? o esiste un modo più semplice...
Ringrazio per la collaborazione, per chiarimenri sul mio quesito rimango a disposizione..



Sergio