Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    modulo: campo menu obbligatorio

    Avrei un problemino a rendere il campo menu obbligatorio.
    Mi spiego:
    per gli altri campi (di testo) uso questo codice:
    codice:
    function  campiobbligatori(){ 
    var f = document.prenotazioni; 
    if(f.nome.value == ""){ 
    alert("Il campo \"nome\" non \è stato compilato") 
    f.nome.focus(); 
    return false; 
    } 
    if(f.cognome.value == ""){ 
    alert("Il campo \"cognome\" non \è stato compilato") 
    f.cognome.focus(); 
    return false; 
    } 
    if(f.telefono.value == ""){ 
    alert("Il campo \"telefono\" non \è stato compilato") 
    f.telefono.focus(); 
    return false; 
    }
    if(f.cellulare.value == ""){ 
    alert("Il campo \"cellulare\" non \è stato compilato") 
    f.cellulare.focus(); 
    return false; 
    }
    Lo stesso codice lo uso anche per il campo di menu dove ho 2 scelte (bonifico bancario oppure vaglia telegrafico) e sopra a tutto selezionato ho l'opzione scegli.
    Quando clicco invia senza riempire un campo di testo mi si apre la finestra di alert, mentre se non riempio il campo menu e lascio la voce "scegli" mi invia lo stesso l'email.
    Questo e' il codice per il campo di file: (mi sa che sbaglio qualcosa qua)
    codice:
    <select name="pagamento">
    <option selected>Seleziona metodo</option>
    <option value="vaglia">Vaglia telegrafico</option>
    <option value="bonifico">Bonifico Bancario</option>
    </select>

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Tr|k`Tr4k,

    puoi controllare l'indice dell'option selezionata
    codice:
    if(f.pagamento.selectedIndex==0){ 
    alert("Il campo \"pagamento\" non \è stato compilato") 
    f.pagamento.focus(); 
    return false; 
    }

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da willybit
    Ciao Tr|k`Tr4k,

    puoi controllare l'indice dell'option selezionata
    codice:
    if(f.pagamento.selectedIndex==0){ 
    alert("Il campo \"pagamento\" non \è stato compilato") 
    f.pagamento.focus(); 
    return false; 
    }
    ciao willybit,
    ho provato come dici tu, funziona in parte, nel senso che mi blocca se c'e' "scegli" selezionato ma anche se scelgo un prodotto e premo invio mi dice che non e' pieno quel campo...
    Come mai?

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    prodotto? ti dice sempre che "pagamento" non è stato compilato?
    Posta tutto il form e la funzione

  5. #5
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    ecco funziona... avevo sbagliato io una cosa.
    Grazie e scusa

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    a me sembra che vada tutto bene :master:

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Tr|k`Tr4k
    ecco funziona... avevo sbagliato io una cosa.
    Grazie e scusa
    ecco

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.