Visualizzazione dei risultati da 1 a 5 su 5

Discussione: option

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    option

    ciao a tutti,

    come posso creare un option assegnandogli il value

    codice:
    CategoriaSelect.options[i] = new Option((arrcategoria[newDisplay])[i-1],(arrcategoria[newDisplay])[i-1])
    grazie

  2. #2

    Re: option

    Dì qualcosa in più sulle variabili a cui ti riferisci in quel breve codice.
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Il problema è in questo codice che sto tentando di realizzare,

    ti prego è meglio che scarichi l'esempio non so come spiegare l'errore
    scarica


    grazie

  4. #4
    Se vedi la seconda funzione, ti accorgi che alla riga 10 si blocca perché l'oggetto arrCategoria[newDisplay] non è definito. Cambiala con questa e vedi l'alert che viene fuori:
    codice:
    	function handleChange1(newDisplay) {
    		var StateSelect, CategoriaSelect, NumEntries, i;
    		StateSelect = document.getElementById("categoria");
    		CategoriaSelect = document.getElementById("articolo");
    		
    		for (i = CategoriaSelect.length; i > 1; i--) {
    			CategoriaSelect.options[i-1] = null;
    		}
    		alert('Oggetto arrcategoria[newDisplay]: ' + arrcategoria[newDisplay] + '\nvariabile newDisplay: ' + newDisplay);
    		if (newDisplay >= 0) {
    			NumEntries = arrcategoria[newDisplay].length;
    			for (i = 1; i <= NumEntries; i++) {
    				var a = arrcategoria[newDisplay];
    				var b = a[i-1];
    				// CategoriaSelect.options[i] = new Option((arrcategoria[newDisplay])[i-1],(arrcategoria[newDisplay])[i-1]);
    				CategoriaSelect.options[i] = new Option(b,b);
    			}
    		}
    		CategoriaSelect.selectedIndex = 1;
    	}
    La variabile newDisplay è definita e c'è, ma non corrisponde con l'indice associativo dell'array: infatti per la voce PLAXANDGLASS restituisce proprio "PLEXANDGLASS" anziché "arrPLEXANDGLASS".

    Sull'handler onChange la dicitura corretta sarebbe questa:
    codice:
    onChange="handleChange1(this.options[this.selectedIndex].value)"
    ma sicuro che è quello che vuoi che ti restituisca?
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    non ho capito come posso risolvere....


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.