Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92

    Verificare select multiopzione

    Ciao,
    sempre 30 secondi prima di una consegna, mi saltano fuori dei problemini stupidi.

    Ho un form con decine di campi di ogni tipo e io via javascript verifico che quelli obbligatori siano completati.

    Tra questi ho una select multiopzione

    <select name="tipologia_id[]"> <<= mi deve passare un array di valori
    <option value="1">Uova</option>
    <option value="2">Salame</option>
    <option value="3">Cioccolata</option>
    <option value="4">Fragole</option>
    </select>

    per verificare (sulla falsa riga di tutti gli altri campi) uso un if così:

    if(document.form.tipologia_id[].value == "")
    {
    alert("Prego selezionare almeno un ingrediente");
    document.form.tipologia_id[].focus();
    return false;
    }

    mi segnala errore per le due parentesi quadre, se ci metto zero non riconosce il nome del campo.

    Dove sbaglio?


    grazie

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    premetto che mettere caratteri come [] nei nomi dei campi :rollo:
    document.nome_form.elements["tipologia_id[]"]...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    il nome del campo così mi serve per passare al php un array di valori.. se non mettessi mi passerebbe solo l'ultima opzione selezionata.

    ora provo il tuo suggerimento intanto grazie

  4. #4
    oppure,già che ci siamo:

    document.forms['nome_form'].elements['nome_select'].value

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    92
    Va benissimo la prima.. GRAZIE ad entrambi....

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.