webForumDet fria alternativet

sätta ett val i en select utan konstant "selected"?

JavaScript

3 svar · 236 visningar · startad av FredrikF

Medlem sedan maj 200391 inlägg
Frågan#1

Har grubblat mig galen på ett problem. Jag vill sätta en select box till ett visst val
direkt när jsp-sidan visas. Jag vet att det kan göras med konstanten selected direkt i
option-taggen. Nu vill jag däremot låta det bero på en variabel som kommer
tillbaks från servleten. Alltså "highlighta" olika val i selectboxen
från gång till gång. Hur? Säker skitlätt men det går inte.

Min javascriptkod so far är:

function init(){
selectDropDown('<%=request.getAttribute("chosenFormat")%>');
}

function selectDropDow(selval){
document.chooseFormat.format.value = selVal;
}

Medlem sedan dec. 20025 483 inlägg
#2

Enklast är väl att JSP-funktionen returnerar ett index som matchar ett "option"-element:

Exempel:

window.onload=function(){

     // Ponera att JSP-funktionen returnerar en nolla ( 0 ) t.ex.
     var index = <%=request.getAttribute("chosenFormat") %>
     
     document.forms["formular_namn"].elements["select_namn"].options[[b]index[/b]].selected=true;
};

Ovanstående kod skulle resultera i att "option"-element nummer ett skulle bli valt. Skulle index vara en etta ( 1 ) skulle det andra elementet bli valt o.s.v.

:)

Medlem sedan maj 200391 inlägg
#3

> Enklast är väl att JSP-funktionen returnerar ett index som matchar ett "option"-element

Jag får värdet från servleten korrekt och spar den i en variabel och kan skriva ut den. jag kan dock fortfarande inte sätta selection-boxen till att visa just det valet. Den väljer alltid det översta oavsett vilket vals "selected" jag sätter till true.

Medlem sedan feb. 2003774 inlägg
#4

Om du output:ar de olika options från back-end, så borde du väl i loopen när du output:ar sätta det du vill till
<option selected>
borde ju va enklare än att inte göra det o sen göra det med javascript.

384 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
123 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)