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

    problema con controllo js su campo select

    ciao a tutti.

    ho un form dove il cliente tra le informazioni mi deve dire che metodo di pagamento intende effettuare.

    Ho creato dunque un menu di selezione con i campi:
    seleziona(che è l opzione preselezionata), contrassegno, vaglia postale, bonifico bancario.

    ecco il codice:

    <select name="pagamento">
    <option selected>seleziona</option>
    <option>Contrassegno</option>
    <option>Vaglia postale</option>
    <option>Bonifico Bancario</option>
    </select>

    all invio del modulo ho uno script che mi controlla che i campi obbligatori e l email siano validi, vorrei anche un controllo sul metodo di pagamento, che se rimane su "seleziona" l email non dovrebbe essere inviata in quanto "seleziona" non è un metodo di pagamento, e
    questo implica che il cliente non ha selezionato alcun metodo di pagamento se rimane l opzione preselezionata. ho provato a implementare questo if ma non funge, dove sbaglio?
    qualche idea? ecco il codice:

    if (document.form.pagamento.value == "seleziona") {
    alert('Specificare il metodo di pagamento.');
    document.form.pagamento.focus();
    return false;
    }

    l'idea di questo if è che se il menu ha valore uguale a "seleziona" allora dovrebbe dare falso e non far spedire l email.
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Una select e le sue option sono un tantinello piu' complicate rispetto a come le hai pensate tu...

    // l'oggetto select
    mySel = document.nomeForm.nomeSelect;
    // l'indice della option selezionata
    myInd = mySel.selectedIndex;
    // il valore della option attualmente selezionata
    myVal = mySel.options[myInd].value;
    // il testo associato alla option selezionata
    myTxt = mySel.options[myInd].text;

    Ovviamente devi adottare la sintassi corretta per inserire una select nella pagina... ovvero definire e valorizzare la proprieta' value per ogni option.

    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

  3. #3
    <select name="pagamento">
    <option selected value="nullo">seleziona</option>
    <option>Contrassegno</option>
    <option>Vaglia postale</option>
    <option>Bonifico Bancario</option>
    </select>


    if (document.form.pagamento.value == "nullo") {
    alert('Specificare il metodo di pagamento.');
    document.form.pagamento.focus();
    return false;
    }



  4. #4
    ciao luca, guarda che hai fatto la mia stessa cosa cambiando solo il nome. quindi non funziona lo stesso il tuo metodo.
    ho risolto mettendo if (document.form.pagamento.selectedIndex==0)
    cosi va alla grande. problema risolto.
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.