Is het mogelijk om 2 Tagnames in 1 option lijst element te krijgen?

Status
Niet open voor verdere reacties.

Tijger81

Gebruiker
Lid geworden
2 jan 2010
Berichten
397
Beste mensen,
Zelf heb ik van alles zitten proberen, maar kom er niet uit. Ik heb een option lijst die ik laat vullen uit een xml bestand met values uit <Title></Title>.
Dat lukt, alleen in elke <Layer> zit een Title en een Name tag. Nu probeer ik dat elke option item zoiets wordt:
<option value="ahn2_05m_int">ahn2_0.5m_geinterpoleerd</option>
<option value="ahn2_05m_ment">ahn2_0.5m_mentol</option>

Dat in de lijst in beeld komt als text de <Title> en als value de <Name>


xml bestand:
<Layer queryable="1" opaque="0">
<Name>ahn2_05m_int</Name>
<Title>ahn2_0.5m_geinterpoleerd</Title>
</Layer>
<Layer queryable="1" opaque="0">
<Name>ahn2_05m_ment</Name>
<Title>ahn2_0.5m_mentol</Title>
</Layer>

Code:
<select name="laag" id="layer">
	<option selected="selected" hidden></option>
	<option value=""></option>
</select>


function myFunction(xml) {
	var x, i, xmlDoc, txt;
	xmlDoc = xml.responseXML;
	txt = "";
			
	//Leeg option lijst
		var a = document.getElementById("layer");
			while (a.length > 1) {
			a.remove(a.length-1);
			}
					
	//Plaats <title> in option lijst			
		var x = xmlDoc.getElementsByTagName("Title");			
		for (i = 0; i < x.length; i++) {
			var newoption = document.createElement("option");
			newoption.text = x[i].innerHTML;
			document.getElementById("layer").add(newoption);
				}

Wie kan mij op weg helpen?
 
Ik ben al iets verder op weg denk ik:

Code:
				var x = xmlDoc.getElementsByTagName("Name");
				for (i = 1; i < x.length; i++) {
					var newoption = document.createElement("option");
					newoption.value = x[i].innerHTML;
					a.add(newoption);
				 };
				var x2 = xmlDoc.getElementsByTagName("Title");
				for (i = 1; i < x2.length; i++) {
					var newoption1 = document.Element("option");
					newoption1.text = x2[i].innerHTML;
					a.add(newoption1);
				 };


Maar nu krijg ik in de lijst in de layer ID het eerste deel geen text, maar wel value en tweede gedeelte wel text, maar geen value.
Met createElement maakt hij dus nieuwe options aan, maar hij moet juist de options zowel text als value geven.
Maar hoe?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan