Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Select Obbligatori

  1. #1

    Select Obbligatori

    In una mia pagina ho tre select di nome:
    tipo_soc - prov - cat che voglio rendere obbligatori tramite questo script.....


    codice:
    <script language="javascript"> 
    
    function checkForm(formdati)
    
    { 
    if (formdati.tipo_soc.value=="none"){ 
    alert("Seleziona la Forma Societaria"); 
    formdati.tipo_soc.focus(); 
    return false; 
    }
    
    { 
    if (formdati.prov.value=="none"){ 
    alert("Seleziona la Forma Societaria"); 
    formdati.prov.focus(); 
    return false; 
    }
    
    { 
    if (formdati.cat.value=="none"){ 
    alert("Seleziona la Forma Societaria"); 
    formdati.cat.focus(); 
    return false; 
    }
    
    return true;
    } 
    </script>

    e che richiamo tramite

    codice:
    <form name="formdati" method=POST action=az.php enctype=multipart/form-data onsubmit="return checkForm(this);">
    Ma non funziona.....quale può essere il problema?????

    se nello script lascio solo 1 funzione delle tre funziona correttamente...ma nel momento in cui ne inserisco un'altra...
    non mi tiene conto dei campi obbligatori...e mi passa alla pagina
    successiva....

    Qualkuno ha idea di come posso fare????

    Vi ringrazio in anticipo.....

  2. #2
    sostituisci tutti i formdati.<NOME>.value

    con
    codice:
    document.forms['formdati'].elements[<NOME>].options[ document.forms['formdati'].elements[<NOME>].selectedIndex ].value;
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    salve a tutti e scusate l'intromissione...

    DYNAM!C+ non è la prima volta che consigli di cambiare sintassi per riferirsi a campi di form :master: cos'ha che non va la sintassi document.NomeForm.NomeCampo ?

  4. #4
    non funziona....

    forse ho impostato male...il tuo consiglio????

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il valore dell'elemento seleziona si ottiene con: (esempio del primo select che usi)

    document.formdati.tipo_soc.options[document.formdati.tipo_soc.selectedIndex].value

    o, se ti vuoi complicare la vita, con:

    document.forms['formdati'].elements['tipo_soc'].options[document.forms['formdati'].elements['tipo_soc'].selectedIndex].value

    se invece la vuoi semplificare:

    s = document.formdati.tipo_soc;
    valore = s.options[s.selectedIndex].value

    ciao
    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

  6. #6
    Ciao br1....scusami...come posso inserire questa riga...nel mio script???

    codice:
    document.formdati.tipo_soc.options[document.formdati.tipo_soc.selectedIndex].value
    Grazie

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ... al posto di:

    formdati.tipo_soc.value

    ... e le altre sono, ovviamente, simili

    ciao
    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

  8. #8
    Originariamente inviato da willybit
    salve a tutti e scusate l'intromissione...

    DYNAM!C+ non è la prima volta che consigli di cambiare sintassi per riferirsi a campi di form :master: cos'ha che non va la sintassi document.NomeForm.NomeCampo ?


    in realta ho solo aggiunto il selectedIndex
    riscrivendo tutto da capo.

    poi uso quella sitassi visto che è piu'precisa
    metti caso hai una immagine ed un form con lo stesso name
    (non dovrebbe capitare) cosi riconosci a quale oggetto
    dirigerti.
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da DYNAM!C+
    uso quella sitassi visto che è piu'precisa
    metti caso hai una immagine ed un form con lo stesso name
    (non dovrebbe capitare) cosi riconosci a quale oggetto
    dirigerti.
    ok grazie

    x celex
    puoi postare una select con le prime option?

  10. #10
    Grazie...BR1......adesso funziona correttamente...

    sei 1 Grande......

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.