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

    Validazione select multiple

    Ciao a tutti,

    dovrei validare questa select multiple, assicurandomi che sia stato selezionata almeno una voce:

    <select multiple name="xp[]" size="6">
    <option value="Tecnico/Engineering">Tecnico/Engineering</option>
    <option value="Arte/Letteratura">Arte/Letteratura</option>
    <option value="Medico">Medico</option>
    <option value="Legale">Legale</option>
    <option value="Scientifico">Scientifico</option>
    <option value="Affari/Finanza">Affari/Finanza</option>
    <option value="Marketing">Marketing</option>
    <option value="Altri">Altri</option>
    </select>

    Ora io uso questo codice:

    if (document.modulo.xp.value == "") {
    alert( "Devi indicare almeno.." );
    document.modulo.xp.focus();
    return false ;
    }

    Mi sono accorto che però nn funziona su FF..


  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    function controlla() {
      o = document.modulo.elements["xp[]"];
      rv = false;
      for (var i=0;i<o.length;i++) { 
        rv=(rv||o.options[i].selected) 
      }
      if (!rv) {
        alert( "Devi indicare almeno.." );
        o.focus();
      }
      return rv;
    }
    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
    Così però mi dà problemi con ie, mentre su FF va alla grande..

    Penso di aver risolto egregiamente così:

    codice:
    if(document.getElementById("select_xp").selectedIndex == -1){
          alert( "Devi indicare almeno..." );
          document.getElementById("select_xp").focus();
          return false;
        }
    OT:
    Ma nn c'è più il bottone "CODE"? C'è solo "PHP" ora?

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