Salve a tutti
avrei bisogno di creare un modulo di iscrizione da inserire sul mio sito con vari campi: nome, cellulare, email, numero posti prenotati e una casella di controllo da spuntare dopo aver letto l'avviso.
I campi obbligatori dovrebbero essere nome, numero posti e la casella di controllo, mentre dovrebbe essere obbligatorio compilare o il campo cellulare o il campo email.
Chi mi può aiutare?
Gazie
PS ho provato a crearlo da me, ma sono vari giorni che sto impazzendo: conosco poco il javascript
Originariamente inviato da dluigid
PS ho provato a crearlo da me, ma sono vari giorni che sto impazzendo: conosco poco il javascript
Posta quello che hai fatto
__________________
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
<!-- qui di seguito i script controllo -->
<script language="JavaScript" type="text/javascript">
<!-- --------------------------------------------------------------------- -->
function formCheck(formobj){
var fieldRequired = Array("nome", "posti", "casella");
var fieldDescription = Array("nome e cognome", "numero posti prenotati", "e spuntare la casella: Dichiaro di aver letto le avvertenze");
var alertMsg = "I seguenti campi devono essere compilati:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}
if (alertMsg.length == l_Msg){
return true;
}else{
alert(alertMsg);
return false;
}
}
//-->
// --------------------------------------------
// funzione per validare l'inserimento in numeri nel campo cellulare
function isnum_cellulare(obj) {
if (isNaN(obj.value) || parseInt(obj.value)<0 || parseInt(obj.value) > 99999999999)
{
alert('Nel campo "cellulare" e' possibile immettere solo numeri!');
obj.value="";
obj.focus();
}
}
// ---------------------------------------------------
// funzione per validare l'inserimento in numeri nel campo posti
function isnum_posti(obj) {
if (isNaN(obj.value) || parseInt(obj.value)<0 || parseInt(obj.value) > 99999999999)
{
alert('Nel campo "numero posti prenotati" e' possibile immettere solo numeri!');
obj.value="";
obj.focus();
}
}
<!-- qui di seguito gli script controllo onSubmit="return formCheck(this) richiama la funzione formCheck -->
<form action="isc.php" Method="Post" onSubmit="return formCheck(this)" onSubmit="return checkForm(this)" onSubmit="return emailCheck(this)">
<table border="0" cellpadding="0" cellspacing="1" align="center">
<tr>
<td>
Nome e Cognome:<br>
<input type="text" name="nome" size="50" maxlength="50">
<br>
<br>
Email:<br>
<input type="text" name="email" value=e-mail size="30" maxlength="50">
<br> <br>
Cellulare:<br>
<!-- onBlur="isnum_cellulare richiama la funzione isnum_cellulare -->
<input type="text" name="cellulare" size="30" maxlength="50" onBlur="isnum_cellulare(this)">
<br> <br>
Posti prenotati numero:<br>
<!-- onBlur="isnum_posti richiama la funzione isnum_posti -->
<input type="text" name="posti" size="5" maxlength="50" onBlur="isnum_posti(this)">
<br>
<br>
<input name="casella" type="checkbox" id="casella">
<br>
<input type="submit" size="20" value="Invia prenotazione"></td>
</tr>
</table>
</form>
<br><br>
----------------------------<br>
<script language="javascript">
function verifica(){
var termini="";
if(!document.subscribe.terms.checked){
termini="Spunta la casella per proseguire\n";
}
if(termini!=""){
alert(termini);
return false;
}
}
</script>
<form id="subscribe" name="subscribe" method="post" onsubmit="return verifica();" action="subscribe.php" >
Dichiaro di aver letto le avvertenze:
<input name="terms" type="checkbox" id="terms" />
</form>
-------------------------------<br>
</body>
</html>
se hai fretta e non hai tempo per imparare puoi chiedere sempre a un professionista, a pagamento. C'è anche una sezione apposita sul forum. Se invece vuoi imparare... qualcosa devi scrivere come ti ha già detto br1...