Autor Zpráva
Melt Banana
Profil *
Dobrý den, používám následující funkci pro vípis elementů option do <select id="menu">

function setSelectsContent(){
	
	var id;
	var title;
        var levelArray = xmlRoot.getElementsByTagName("level");
	var optionsArray = document.getElementById("menu").getElementsByTagName("option");
	for(var i = optionsArray.length;i > 0;i--){
		
		document.getElementById("menu").removeChild(optionsArray[i - 1]);
	}
	for(var i = 0;i < levelArray.length;i++){
		
		id = levelArray.item(i).getElementsByTagName("id").item(0).firstChild.data;  
		title = levelArray.item(i).getElementsByTagName("title").item(0).firstChild.da  ta;
		var option  = document.createElement("option");
		var textNode = document.createTextNode(title);
		option.appendChild(textNode);
		option.value = id;
		try{
			var menu1selected = xmlRoot.getElementsByTagName("menu1selected").item(0).firstChild.data;  

		}
		catch(e){}
		if(id == menu1selected)option.selected = true;
		
                document.getElementById("menu").appendChild(option);
	}
	
}
funguje to parádně, v cyklu de vytvoří nový element option, přiřadí se mu text, id a nastavím selected na true, podle toho, jaký mi přijde identifikátor menu1selected v xml. poté vložím do menu.

V IE a FF to je OK, ale Opera nebere option.selected = true; a selected vůbec nenastaví.

umí to někdo řešit? děkuji
perun
Profil
Skúsiť nastaviť pre select vlastnosť selectedIndex by mohlo pomôcť.
Melt Banana
Profil *
jestli to dobře chápu, tak bych měl použít ještě

option.selectedIndex = true;

bohužel toto v Opeře také nefunguje...
Leo
Profil
option.selectedIndex = true;

selectedIndex neni (docela logicky) vlastnost option, ale select(u), Leo
peta
Profil
Melt Banana
jakpsatweb - javascript - priklady -select zpusobi prechod...
Zvlastni, priklad funguje 100%. Tim padem mi neni jasno, jak jsi mohl vytvorit chybny script podle tohoto prikladu?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0