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;
}
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.
> 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.
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.
264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25