04. juni 2014 - 11:56
Der er
1 kommentar og 1 løsning
Problem med at ændre billede via option box og jscript
Har problem med nedenstående (gamle) kode, det har virket, men efter at hjemmesiden har været offline i mange år virker det ikke mere. Via en select/option box i html skifter et billede alt efter hvad der er valgt. HTMK kode: <SELECT NAME="select01" changeContainerImage(value,form);"> <OPTION VALUE="A_VALG">A</option> <OPTION VALUE="B_VALG">B</option> </SELECT> <td align=left> <img name="imagecontainer01" src="_template/Img0.bmp" alt=""> </td> Jscript kalder: function changeContainerImage(checkValue,form1) { if(checkValue=="A_VALG") { form1.document.images['imagecontainer01'].src="_template/ImgA.bmp"; } else if(checkValue=="B_VALG") { form1.document.images['imagecontainer01'].src="_template/ImgB.bmp"; ...... Den kommer fint ind i If strukturen, men det er min metode til at ændre billedet på caller formen som fejler. Nogen forslag?
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Du har ikke vist nok af koden, til at vi helt kan teste det. Hvad indeholder argumentet "form1" i funktionen? Men umiddelbart skal du dog bare fjerne form1. - document.images[] virker for sig selv, men den skal ikke køres på et form-element. Endnu bedre og mere standard vil være at bruge document.getElementById() i stedet. Giv dit billede et id: <img id="imagecontainer01"> Og referer til det med document.getElementById("imagecontainer01")
Fandt selv ud af det, man behøves åbenbart ikke længere at passe sin form, kan bare gøre sådan her i sin jscript function: document.getElementById("imagecontainer01").src="_template/IMGA.bmp"; i stedet for: form1.document.images['imagecontainer01'].src="_template/ImgA.bmp"; ...