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 Hitachi
”Forskellighed gør os stærkere!”
Diversitet er ikke kun buzzwords og politisk korrekthed, men et spørgsmål om at alle føler sig godt tilpas og kan yde deres bedste.
31. januar 2025
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"; ...