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

    Controllo campo select multiple

    Ciao, ho bisogno di fare un controllo su un campo select in cui è possibile selezionare anche più di una voce, ma alcune di queste voci non hanno un valore. vorrei che l'utente venga avvertito con un errore se seleziona una voce che non ha valore.
    Le voci del form sono le seguenti:

    ABRUZZO
    -L'aquila
    -chieti
    -pescara
    -teramo
    BASILICATA
    -matera
    -potenza
    .....
    ....
    In pratica l'utente deve selezionare solo i nomi delle province e non delle regioni, vorrei che se si seleziona il nome della regione venga dato l'errore

    il codice del campo è il seguente
    codice:
    <select name="province[]" size="3" multiple>
       <option value="">>ABRUZZO</option>
       <option value="1">-L'aquila</option>
       <option value="2">-chieti</option>
       <option value="3">-pescara</option>
       <option value="4">-teramo</option>
       <option value="">BASILICATA</option>
       <option value="5">-matera</option>
       <option value="6">-potenza</option>
    </select>
    credo si tratti di scorrere un array e vedere se ha degli elementi a valore nullo....ma il javascript per me è arabo

    grazie a tutti
    ..:: Mi fermerò solo quando ne saprò una più del diavolo ::.. :zamm:

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <select name="province[]" size="3" multiple onchange="controlla(this)">
       <option value="">ABRUZZO</option>
       <option value="1">-L'aquila</option>
       <option value="2">-chieti</option>
       <option value="3">-pescara</option>
       <option value="4">-teramo</option>
       <option value="">BASILICATA</option>
       <option value="5">-matera</option>
       <option value="6">-potenza</option>
    </select>
    
    <script>
    function controlla(obj) {
    	for (var i=0;i<obj.length;i++) {
    		if (obj.options[i].selected && obj.options[i].value=="") {
    			alert(obj.options[i].text+" non si puo' selezionare")
    			obj.options[i].selected=false
    		}
    	}
    }
    </script>
    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
    grazie, funziona!

    ho un altro problema però...vorrei controllare al momento dell'ivio che sia stata selezionata almeno una provincia è possibile?

    cmq grazie
    ..:: Mi fermerò solo quando ne saprò una più del diavolo ::.. :zamm:

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.