Just nu i M3-nätverket
Gå till innehåll

NS4-problem med Select


Ullis

Rekommendera Poster

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?

Länk till kommentar
Dela på andra webbplatser

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]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...