Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    94

    Numero di array di tag select

    Se in uno stesso tag form ci sono piu' tag select con lo stesso nome, come faccio a recuperare il numero di elementi.

    Esempio
    codice:
    <FORM NAME="f">
    <SELECT NAME="combo">
    	<OPTION NAME="S">S</OPTION>
    	<OPTION NAME="N">N</OPTION>
    </SELECT>
    
    
    
    <SELECT NAME="combo">
    	<OPTION NAME="S">S</OPTION>
    	<OPTION NAME="N">N</OPTION>
    </SELECT>
    
    
    
    <SELECT NAME="combo">
    	<OPTION NAME="S">S</OPTION>
    	<OPTION NAME="N">N</OPTION>
    </SELECT>
    </FORM>
    Per esempio, con gli input, facendo document.elements["xxx"].length recupero il numero di elementi invece la combo mi da' il numero di options?

  2. #2
    hai nominato gli array... quindi hai una matrice che va da 0 a N

    ma perchè usi select con lo stesso nome?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    94
    Perchè ho una tabella dinamica, del tipo:


    codice:
    <FORM NAME="f">
    <TABLE>
    <TR>
    	<TD>aaaaa</TD>
    	<TD>bbbbb</TD>
    	<TD>ccccc</TD>
    </TR>
    <TR>
    	<TD>
    		<INPUT TYPE="text" NAME="a">
    	</TD>
    	<TD>
    		<INPUT TYPE="text" NAME="b">	
    	</TD>
    	<TD>
    		<SELECT NAME="combo">
    			<OPTION NAME="S">S</OPTION>
    			<OPTION NAME="N">N</OPTION>
    		</SELECT>
    	</TD>
    </TR>
    <TR>
    	<TD>
    		<INPUT TYPE="text" NAME="a">
    	</TD>
    	<TD>
    		<INPUT TYPE="text" NAME="b">	
    	</TD>
    	<TD>
    		<SELECT NAME="combo">
    			<OPTION NAME="S">S</OPTION>
    			<OPTION NAME="N">N</OPTION>
    		</SELECT>
    	</TD>
    </TR>
    <TR>
    	<TD>
    		<INPUT TYPE="text" NAME="a">
    	</TD>
    	<TD>
    		<INPUT TYPE="text" NAME="b">	
    	</TD>
    	<TD>
    		<SELECT NAME="combo">
    			<OPTION NAME="S">S</OPTION>
    			<OPTION NAME="N">N</OPTION>
    		</SELECT>
    	</TD>
    </TR>
    </TABLE>
    <INPUT TYPE="submit" VALUE="salva">
    </FORM>

  4. #4
    prova così


    function conta(){
    ciccio=document.getElementsByTagName('select');
    alert('ci sono '+ciccio.length+' select nella pagina')
    }
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    94
    Sì funziona, ma se voglio sapere il valore della 2° combo, passando l'indice? Con una funzione tipo:


    codice:
    function nomeFunction (idx) {
       if (document.nomeForm.elements["sIsFlagQuotaPrivSn"](idx).value == "S") {
           alert("Hai scelto: " + document.nomeForm.elements["sIsFlagQuotaPrivSn"](idx).value);
       }
    
    }

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.