Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    ordine alfabetico listbox

    Come faccio ad ordinare alfabeticamente il contenuto di una listbox?

    Grazie
    mamma mia che bestia

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao enpenzieri,

    avevo già fatto una cosa del genere...
    devi ordinare in base al valore delle options o al testo?
    Ti metto tutti e due i sistemi
    codice:
    <HTML>
    <HEAD>
    <script language="javascript">
    	function xOption(Text,Value){
    		this.text = Text
    		this.value = Value
    	}
    	function ordinaText(cc){
    		aa = new Array()
    		oo = new Array()
    		nOptions = cc.length
    		for(i=0;i<nOptions;i++){
    			aa[i] = cc[i].text
    			oo[i] = new xOption(cc[i].text,cc[i].value)
    		}
    		for(i=nOptions;i>=0;i--)
    			cc[i]=null
    		aa.sort()	
    		for(i=0;i<nOptions;i++)
    			for(j=0;j<nOptions;j++)
    				if(aa[i]==oo[j].text)
    					cc[i]= new Option(oo[j].text,oo[j].value)
    	}
    	
    	function ordinaValue(cc){
    		aa = new Array()
    		oo = new Array()
    		nOptions = cc.length
    		for(i=0;i<nOptions;i++){
    			aa[i] = cc[i].value
    			oo[i] = new xOption(cc[i].text,cc[i].value)
    		}
    		for(i=nOptions;i>=0;i--)
    			cc[i]=null
    		aa.sort()	
    		for(i=0;i<nOptions;i++)
    			for(j=0;j<nOptions;j++)
    				if(aa[i]==oo[j].value)
    					cc[i]= new Option(oo[j].text,oo[j].value)
    	}
    	
    	
    </script>
    </HEAD>
    <BODY>
    <form name="NomeForm">
    <select name="NomeCombo" onchange="alert(this.options[this.selectedIndex].value)">
    	<option value="1">D</option>
    	<option value="2">C</option>
    	<option value="3">B</option>
    	<option value="4">A</option>
    </select>
    <input type="button" value="ordina per text" onclick="ordinaText(document.NomeForm.NomeCombo.options)">
    <input type="button" value="ordina per value" onclick="ordinaValue(document.NomeForm.NomeCombo.options)">
    </form>
    </BODY>
    </HTML>

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    ora lo provo

    Grazie ora lo provo

    mamma mia che bestia

  4. #4
    grazie willybit, molto utile
    by Palomo2

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