Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    validazione menù a tendina

    ciao
    ho un form, ho realizzato la validazione del campo nome e telefono(esistenza e presenza di soli numeri)

    ora dovrei trovare in modo che il form non sia inviato se non è stata fatta una scelta nel menù a discesa (comuni),
    inoltre vorrei aggiungere la possibilità al telefono di inserire sia numeri che i seguenti segni di separazione
    spazio / - .

    il codice del form (compresi javascript) è questo (ho evidenziato il select da validare):

    [I]<script language="JavaScript">
    <!--
    function checkForm() {
    var f=document.forms['newnews'];


    if(f.nome.value=="" || f.nome.value=="undefined") {

    window.alert("Non hai inserito il Nome");

    f.nome.focus();
    return false
    }

    if(f.telefono.value=="" || f.telefono.value=="undefined") {

    window.alert("Metti il numero di telefono");

    f.telefono.focus();
    return false
    }

    return true
    }

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args);
    if (val) { nm=val.name; if ((val=val.value)!="") {
    if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
    if (p<1 || p==(val.length-1)) errors+='- '+nm+' Deve essere inserito un indirizzo e-mail valido.\n';
    } else if (test!='R') { num = parseFloat(val);
    if (isNaN(val)) errors+='- '+nm+' deve contenere un numero (senza trattini o spazi o punti o barre).\n';
    if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max<num) errors+='- '+nm+' Deve contenere un numero compreso fra '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' è richiesto.\n'; }
    } if (errors) alert('Sono presenti i seguenti errori:\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    //-->
    </script>


    <STYLE type=text/css>
    <!--
    -->
    </STYLE>
    </HEAD>
    <BODY text=#000000 vLink=#000000 aLink=#000000 link=#000000 bgColor=#ffffff topMargin=10 marginwidth="10" marginheight="10">




    </P>
    <FORM name=newnews action="mailto:email@email.it?subject=Richiesta" method=post encType=text/plain onSubmit="return checkForm();">
    <TABLE cellSpacing=0 cellPadding=2 width=390 align=center border=0>
    <TBODY>
    <TR>
    <TD class=txt12b width=87 height=31>
    <p align="center">Nome e cognome</p>
    </TD>
    <TD width=303 height=31>
    <INPUT name=nome size=50>
    </TD>
    </TR>
    <TR>
    <TD width=87>
    <p align="center"><SPAN class=txt12b>E-mail</SPAN></p>
    </TD>
    <TD width=303>
    <INPUT size=50 value=" " name=mail>
    </TD>
    </TR>
    <TR>
    <TD width=87>
    <p align="center">Telefono fisso</p>
    </TD>
    <TD width=303>
    <INPUT name=telefono onBlur="MM_validateForm('telefono','','RisNum');re turn document.MM_returnValue" size=50>
    </TD>
    </TR>
    <TR vAlign=top>
    <TD height="56" colSpan=2>
    <TABLE cellSpacing=0 cellPadding=0 width=390 align=center border=0>
    <TBODY>
    <TR>
    <TD height="32">
    <div align="center">
    <select name="comuni">
    <option value="Scegliere">Scegliere</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    </div>
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    <P align=center>
    <INPUT type=submit value=Invia name=submit>
    <INPUT type=reset value=Cancella name=reset>
    </P>
    </FORM>



    grazie
    Cekkino Bastardo
    Recensore di http://www.fpsteam.it
    FPS Italian Team Portale sui First Person Shotter
    Membro del http://www.fpsforum.it

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    <script>
    function validacomuni(list) {
    if (list.options[list.selectedIndex].value = "scegliere") {
    alert("errore! devi scegliere un comune");
    }
    }
    </script>

    e

    <select onChange="validacomuni(this)">
    ...

    prova un po'

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    ciao
    se non seleziono nulla nel menù il form parte, se seleziono un comune mi da il messaggio di alert :master:
    Cekkino Bastardo
    Recensore di http://www.fpsteam.it
    FPS Italian Team Portale sui First Person Shotter
    Membro del http://www.fpsforum.it

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Originariamente inviato da cekkinobastardo
    ciao
    se non seleziono nulla nel menù il form parte, se seleziono un comune mi da il messaggio di alert :master:

    codice:
    if (list.options[list.selectedIndex].value == "Scegliere") {
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    non funzia, ora è come se non ci fosse il controllo, anche se non seleziono, il modulo viene inviato
    Cekkino Bastardo
    Recensore di http://www.fpsteam.it
    FPS Italian Team Portale sui First Person Shotter
    Membro del http://www.fpsforum.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    prova a sostituoire lo script con questo

    <script language="JavaScript">
    <!--
    function checkForm() {
    var f=document.forms['newnews'];
    if(f.nome.value=="" || f.nome.value=="undefined") {
    window.alert("Non hai inserito il Nome");
    f.nome.focus();
    return false
    }

    if(f.telefono.value=="" || f.telefono.value=="undefined") {
    window.alert("Metti il numero di telefono");
    f.telefono.focus();
    return false
    }

    if(f.comuni.options[f.comuni.selectedIndex].value=="scegliere"){
    alert('comunazzo!')
    return false;
    }
    else{
    return true
    }
    }






  7. #7
    funziona!!! grazie

    alla prossima
    Cekkino Bastardo
    Recensore di http://www.fpsteam.it
    FPS Italian Team Portale sui First Person Shotter
    Membro del http://www.fpsforum.it

  8. #8
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    controllo su select che non funge aiuto!!!!

    Ciao a tutti io ho questa pagina:

    <html>
    <head>
    <title>Inserimento Strumento</title>
    <script language="JavaScript">
    function Seleziona()
    {
    if(fomr1.marca.options[form1.marca.selectedIndex].value=="Seleziona"){
    alert("E' necessario selezionare una marca auto");
    return false;
    }
    else{
    return true
    }
    }
    </script>
    <script language="JavaScript">
    function Controlla()
    {
    if (form1.modauto.value=="") {
    alert("Inserisci ia modello!!");
    return false
    }
    return true
    }
    </script>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="titolo.css" rel="stylesheet" type="text/css">
    </head>

    <body bgcolor="#FFFFCC">
    <form name="form1" method="post" action="" onSubmit="return Controlla();Seleziona();">
    <table width="307" height="100m" border="0" align="center">
    <tr>
    <td><div align="center" class="Titolo">INSERIMENTO MARCA AUTO</div></td>
    </tr>
    <tr>
    <td height="20">

    Seleziona la marca dell'auto

    <select name="marca" id="marca">
    <option selected>Seleziona</option>
    <%
    Do Until rs.EoF
    %>
    <option value="<%=rs("id_marca")%>"><%=rs("marca")%></option>
    <%rs.Movenext
    loop
    %>
    </select>
    </p>


    Modello Auto:

    <input name="modauto" type="text" id="modauto" style="width:200">
    </p></td>
    </tr>
    <tr>
    <td height="36" valign="bottom">
    <div align="center">
    <input name="inserisci" type="submit" id="inserisci" value="Invia">
    </div></td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    Ora la funziona Seleziona non mi funziona e non riesco a capire perchè, dove sbaglio???La seconda presscchè identica funge bene!
    Io voglio che il campo select non sia senza valore quindi non deve rimanere su Seleziona.
    Grazie a tutti in anticipo.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    cambia questa tua riga

    <option selected>Seleziona</option>

    con

    <option value="Seleziona" selected>Seleziona</option>

  10. #10
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    che errore scemo

    grazie

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.