Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194

    Errore funzione di controllo

    Salve a tutti. Ho bisogno di un chiarimento.
    Ho inserito questa funzione di controllo in un form ASP.

    codice:
    <script>
    function valid(){
    
    var tipo_struttura=document.theform.tipo_struttura.value;
    if (tipo_struttura==""){
    alert("Inserisci il tipo di Struttura!!")
    document.theform.tipo_struttura.focus()
    return false
    		}
    }
    
    </script>
    Ho visto che con il campo <SELECT><OPTION> dello script ASP mi crea il problema di non riconoscere il valore immesso.
    Ho errato in qualcosa?
    Ros.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao, per una select lo script varia


    var tipo_struttura=document.theform.select[document.theform.select.selectedIndex].value;


  3. #3
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Grazie per la dritta.
    Ho provato il codice ma non fà il controllo.
    Ros.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    una svista di Dennis, riprova (va tutto nella stessa riga)
    Originariamente inviato da Dennis
    var tipo_struttura=document.theform.nomeselect.options[document.theform.nomeselect.selectedIndex].value;
    cmq così facendo controlli il value dell' option selezionato,
    accertati che di base ci sia un option del genere
    <option value="" selected="selected">scegli:</option>
    etc...
    ciao

  5. #5
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Grazie per la gentile risposta.
    Ho variato lo script.
    Una volta inserito il dato mi dice di inserirlo ancora.
    Forse sbaglio qualcosa?
    Lo script è questo:
    codice:
    <script>
    function valid(){
    
    var tipo_struttura=document.theform.tipo_struttura.options
    [document.theform.tipo_struttura.selectedIndex].value; 
    if (tipo_struttura==""){
    alert("Inserisci il tipo di Struttura!!")
    document.theform.tipo_struttura.focus()
    return false
    		}
    </script>
    Lo script ASP è questo:
    codice:
    <select size="1" name="tipo_struttura">
                  <option></option>
                  <option>Agriturismo</option>
                  <option>Bed and Breakfast</option>
                  <option>Campeggio</option>
                  <option>Hotel / Villaggio</option>
                  </select>
    Ros.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    tu controlli che il value dell option sia diverso da "". le tue option, così come sono, hanno tutte value "".

    <option>testo</option>


    ha value ""

    <option value="ciao">testo</option>

    ha value ciao


    per accedere a ciò che c'è tra <option> e <option> (testo), al posto di .value metti .text

  7. #7
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Grazie infinite per il consiglio.
    Funziona perfettamente.
    Non avevo pensato alla sostituzione di .value con .text.
    La prossima volta starò più attento.
    Saluti.
    Ros.

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.