Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    152

    select non passa valori firefox

    Ho questa funzione che serve a scegliere dei valori da una select(OUT) a un'altra select(IN)

    codice:
    function AggiungiEl(In, Out)
    {
    	//prelevo elementi selezionati	
    	
    	 var aSelect= document.getElementById('m_'+Out)
    	 numElement = aSelect.length;
    	for (j=numElement-1;j>=0;j--) 
    	{
    		if (aSelect.options(j).selected==true)
    		{
    			curOption = aSelect.options(j);
    			NuovoElemento(In, curOption.value, curOption.text)
    			//aSelect.remove(j);
    
    		}
    	
    	} 
    
    }
    con IE funzia, ma con firefox mi da un errore su questa riga di codice:

    codice:
    if (aSelect.options(j).selected==true)
    dicendomi: a.Select.options is not a function

    non capisco :S
    comunque...la cacca la fa chiunque!...;-)

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    metti le parentesi quadre
    <´¯)(¯`¤._)(¯`ģANDREAĢ´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    152
    codice:
    function AggiungiEl(In, Out)
    {
    	//prelevo elementi selezionati	
    	
    	 var aSelect= document.getElementById('m_'+Out)
    	 //var aSelect= document.volume['m_'+Out]
    	 var numElement = aSelect.length;
    	 
    	for (j=numElement-1;j>=0;j--) 
    	{
    		if (aSelect.options[j].selected==true)
    		{
    			curOption = aSelect.options(j);
    			NuovoElemento(In, curOption.value, curOption.text)
    			//aSelect.remove(j);
    
    		}
    	
    	} 
    
    }
    non funziona uguale
    comunque...la cacca la fa chiunque!...;-)

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    e il messaggio di errore č uguale a prima??
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    152
    aSelect.options is not a function

    sempre lo stesso errore, con IE funzia... ma io non uso IE :S:S
    comunque...la cacca la fa chiunque!...;-)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    152
    ora mi da questo errore...

    codice:
    Errore: uncaught exception: [Exception... "Not enough arguments [nsIDOMHTMLSelectElement.add]"  nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)"  location: "JS frame :: http://www.giacomol... :: NuovoElemento :: line 135"  data: no]
    questo il codice della funzione:

    codice:
    function NuovoElemento(In, valore, testo)
    	{
    
    		var aSelect = document.volume[In];
    		var newOption = document.createElement("option");
    		aSelect.add(newOption);
    		newOption.value = valore;
    		newOption.text  = testo;
    		newOption.selected = true;
    	}
    e questa la riga che da l'errore

    codice:
    newOption.value = valore;

    qualche suggerimento?
    comunque...la cacca la fa chiunque!...;-)

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    152
    un aiutino???
    comunque...la cacca la fa chiunque!...;-)

  8. #8
    Non ho tutti gli elementi cmq per aggiungere una option io farei cosė:
    codice:
    function NuovoElemento(idSelect, valore, testo)
    	{
    			var aSelect = document.getElementById(idSelect)
    		//var aSelect = document.volume[In];
    			var newOption = document.createElement("option");
    		//aSelect.add(newOption);
    		newOption.setAttribute('value', valore)
    		newOption.appendChild(document.createTextNode( testo ))
    		newOption.selected= true
    		aSelect.appendChild(newOption)
    	}
    	
    // OPPURE
    
    function NuovoElemento(idSelect, valore, testo)
    	{
    			var aSelect = document.getElementById(idSelect)
    			var optLength = aSelect.options.length
    
    		aSelect.options[optLength] = (new Option(testo,valore))
    		aSelect.options[optLength].selected=true
    	}
    Con FF non puoi associare un valore di un attributo direttamente ma devi usare setAttribute(). Mentre il testo non č un attributo ma un nodo.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    152
    grazie, ci provo subito!
    comunque...la cacca la fa chiunque!...;-)

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.