Spero di spiegarmi perchè sono nella cacca!!!
Ho dovuto aggiungere dei campi checkbox e devo anche obbligare a seconda di quello che uno sceglie di compilare anche un campo testo a fianco, avrei bisogno di un aiuto!
Cioè se uno mi sceglie il checkbox con l'id "MOTORE" mi deve inserire qualcosa in "QUALEMOTORE"
così perl'id "LINK" in "QUALELINK"
mentre per l'id "AMICO" nessuna specifica.
codice:
<script language="javascript">
function controlla(){
cognome="";
email="";
messaggio="";
trovato="";
QualeMotore="";
QualeLink="";
var f = document.mioform;
if ((f.cognome.value == "cognome") || (f.cognome.value.charAt(0) == "")){
alert("Inserisci il Nome e il Cognome")
f.cognome.focus();
return false;
}
if((f.cognome.value.indexOf("<") != -1) || (f.cognome.value.indexOf(">") != -1)){
alert("I caratteri < e > non sono ammessi");
f.cognome.focus();
return false;
}
var re = new RegExp("^[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)*@[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)+$","");
if (f.email.value != " email " && !f.email.value.match(re)){
alert("Inserisci un indirizzo E-mail valido.")
f.email.focus();
f.email.select();
return false;
}
if ((f.messaggio.value == "messaggio") || (f.messaggio.value.charAt(0) == "")){
alert("Inserisci il Messaggio")
f.messaggio.focus();
return false;
}
if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1)){
alert("I caratteri < e > non sono ammessi");
f.messaggio.focus();
return false;
}
if(document.mioform.trovato[0].checked==false && document.mioform.trovato[1].checked==false && document.mioform.trovato[2].checked==false){
trovato="Seleziona come ci hai trovato\n";
}
error="I campo sottostanti sono obbligatori\n";
if((cognome!="")||(email!="")||(messaggio!="")||(trovato!="")){
alert(error+cognome+email+messaggio+trovato)
return false;
}
}
// -->
</script>
Il form
codice:
<form method="post" action="/mail.asp" name="mioform" onsubmit="return controlla()">
<table width="369" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="171" class="txt">nome e cognome</td>
<td width="211" class="txt">email</td>
</tr>
<tr>
<td class="txt_form"><input name="cognome" type="text" id="cognome" style=" background-color: #303030;" size="30"></td>
<td class="txt_form"><input name="email" type="text" id="email" style=" background-color: #303030;" size="30"></td>
</tr>
<tr>
<td colspan="2" class="txt_form"><span class="txt">messaggio</span></td>
</tr>
<tr>
<td colspan="2" class="txt_form"><textarea name="messaggio" cols="64" rows="7" id="messaggio" style=" background-color: #303030;"></textarea></td>
</tr>
<tr>
<td colspan="2" class="txt">Come ci hai trovato?</td>
</tr>
<tr>
<td><input name="trovato" type="radio" id="motori" value="1">
<span class="txt">Motori di ricerca</span></td>
<td class="txt"> <span class="txt_form">
<input name="QualeMotore" type="text" id="QualeMotore" style=" background-color: #303030;" size="30">
</span></td>
</tr>
<tr>
<td><input name="trovato" type="radio" id="link" value="2">
<span class="txt">Link da un'altro sito</span></td>
<td class="txt"> <span class="txt_form">
<input name="QualeLink" type="text" id="QualeLink" style=" background-color: #303030;" size="30">
</span></td>
</tr>
<tr>
<td colspan="2"><input name="trovato" type="radio" id="amico" value="3">
<span class="txt">Consigliato da un amico</span></td>
</tr>
<tr>
<td colspan="2">
<input name="Cancella" type="reset" class="bottonform" value="Reset">
<input name="Submit" type="submit" class="bottonform" value="Invia"></td>
</tr>
</table>
</form>