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

    controllare valori select

    Buonasera a tutti quanti.
    ho un problema.
    Sto facendo uno scriptino in Js, molto semplice, che mi crea dinamicamente delle select .
    Praticamente io premo un pulsante e mi creo ogni volta una nuova select.

    L'output che esce dalla generazione delle select è il seguente :

    <select name="name1" id="select_name1">
    <option>--seleziona--</option>
    <option>valore1</option>
    <option>valore2</option>
    ........
    </select>

    ......
    <select name="name2" id="select_name2">
    <option>--seleziona--</option>
    <option>altrovalore1</option>
    <option>altrovalore2</option>
    ......
    </select>

    Il problema è il seguente.
    Come faccio a verificare che per ogni select che io genero, quando vado a selezionare il valore, esso non sia nullo?
    Sono riuscito ad eseguire il controllo su una select, tramite questo codice :

    codice:
    var check =true;
    	var selects = document.getElementsByTagName('select');
    	var x;
    	var valore ;
    	alert(selects.length);
    	
    	
    	for(i = 0 ; i<selects.length && check==true;i++)
    	{
    		x= selects[i].selectedIndex;
    		
    		valore = document.getElementsByTagName("option")[x].value;
    		if (valore == "") {
    			alert("devi selezionare un valore per creare un flusso di interazioni");
    			check = false;	
    		}
    		//alert(valore); debug;
    	}
    Non riesco pero a farlo su N select che io genero cliccando sul pulsante apposito.
    Qualcuno puo aiutarmi per favore?
    Grazie per la disponibilità.
    A presto
    E.

  2. #2
    ciao, prova così:

    codice:
    for(var i = 0; i<selects.length; i++){
     if(document.getElementById('select_name'+(i+1)).selectedIndex==0){
      ...
     }
    }
    saluti

  3. #3
    Ciao, grazie per la risposta.
    Ho risolto proprio ora in questo modo..... spero possa essere utile per qualcuno.

    codice:
    function getValori()
    {
       var check =true;
       var selects = document.getElementsByTagName('select');//uguale
       var x;
       var valore;
        for (i = 0; i < selects.length; i++) 
        {
           selIndex=selects[i].selectedIndex;
           valore=selects[i].options[selIndex].value; 
          
           if (valore == "") 
           {
             alert("devi selezionare un valore per creare un flusso di interazioni");
             check = false;	
            }
             alert(valore);//debug;
         }	
    }
    Grazie a tutti, come sempre gentilissimi
    A presto
    E.

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.