Just nu i M3-nätverket
Jump to content

NS4-problem med Select


Ullis

Recommended Posts

Hej!

Jag har en Select-lista med en massa <option>.

Har en variabel som får ett värde från en databas. Det här värdet vill jag ska vara det värde i select-listan som är förvalt. I IE funkar det att skriva så här: document.f.selectnamn.value = i; där i innehåller det värde som ska bli förvalt. I NS4 funkar detta inte. Har försökt skriva document.f.selectnamn.options[document.f.selectnamn.selectedIndex].value = i men det funkar inte heller. Variabeln i får rätt värde - selecten fattar bara inte att det är det värde som ska vara förvalt. Någon som kan hjälpa mig?

Link to comment
Share on other sites

Tjena!

 

Det enklaste är nog att du när du genererar sidan skriver SELECTED i den option-tag som ska vara förvald...

 

Exempel:

<form name="f">
<select name="selectnamn">
<option value="123" SELECTED>123</option>
<option value="124">124</option>
</select>
</form>

 

Annars så funkar nedanstående i både Netscape och IE:

this.document.f.selectnamn.selectedIndex=1;

 

Eller så gör man såhär (det motsvarar din spec bättre):

 

<html>
<body onLoad="change_option('124');">

<script language="JavaScript1.2">
function change_option(value){
for (x=0; x<this.document.f.selectnamn.options.length; x++){
	if (this.document.f.selectnamn.options[x].value == value) this.document.f.selectnamn.selectedIndex=x;
}
}
</script>

<form name="f">
<select name="selectnamn">
<option value="123" SELECTED>123</option>
<option value="124">124</option>
<option value="125">125</option>
</select>
</form>


</body>
</html>

 

/ Johan

 

[inlägget ändrat 2002-10-24 11:07:17 av Nollis]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...