Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    27

    campi obbligatori in un form

    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

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: campi obbligatori in un form

    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    27
    iscrizioneconcontrollo.htm

    <html>
    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
    <title></title>


    <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();
    }
    }

    // ------------------------------------------
    </script>
    </head>
    <body bgcolor="#FFFFFF">

    <P align=center> <FONT color=#00006c size=4 face="Verdana, Arial, Helvetica, sans-serif">
    MODULO PRENOTAZIONE ONLINE




    <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:

    <input type="text" name="nome" size="50" maxlength="50">




    Email:

    <input type="text" name="email" value=e-mail size="30" maxlength="50">



    Cellulare:


    <input type="text" name="cellulare" size="30" maxlength="50" onBlur="isnum_cellulare(this)">



    Posti prenotati numero:


    <input type="text" name="posti" size="5" maxlength="50" onBlur="isnum_posti(this)">




    <input name="casella" type="checkbox" id="casella">


    <input type="submit" size="20" value="Invia prenotazione"></td>
    </tr>
    </table>
    </form>



    ----------------------------


    <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>
    -------------------------------

    </body>
    </html>

  4. #4
    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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.