12. maj 2001 - 10:02Der er
5 kommentarer og 1 løsning
Ændre indhold i et input felt
Jeg har en side i stil med nedenstående, som skifter billedet i en celle når der klikkes på det. Jeg vil samtidigt gerne have, at der på samme tid ændres i navnet på det input felt, som befinder sig i den celle, der bliver klikket på (dvs ændre navn fra \'notclicked\' til \'clicked\' og omvendt).
<script language=\"javascript\"> pic1 = new Image; pic1.src = \"images/pic1.gif\";
i <img siger du src=pic1.src du må kun bruge strengkonstanter der, ikke en vaiabel. eg har ændret til src=\"images/pic1.gif\" . strengparametre skal altid omkranses af \"-tegn. type=hidden ændret til type=\"hidden\" . Dine id=1 og id=2 går ikke. id bær være et javasxript navn og begunde med et bogstav. Koden er \"IE-only\", men sæt alligevel <form> og </endform> omkring dine inputfelter (eller er dette et udsnit af din kode så de er der allerede?)
Ups. </endform> er gal. det er </form> det hedder.
for at ændre i felterne samtidig må du fortælle hvilet felt der skal ændres sammen med hvilket billede. en ekstra parameter til funktionen: ( name bruges til at addressere feltet. den bør du ikke ændre. lav ændring i value istedet:
dine 2 onclick events bliver så: onclick=\"invertImage(this,\'clicked\')\" onclick=\"invertImage(this,\'notclicked\')\" NB: bemærk at \'clicked\' og \'notclicked\' her er felternes name= parametre. Det er ikke de værdier vi lægger i value.
Erhm. Jeg er dog ikke helt færdig. Meningen er, at alle input-felter (der er mere end 2 i praksis)skal hedde \'notclicked[]\' ved start og efterhånden som man klikker på cellerne skal de omdøbes til \'clicked[]\'. Hvis jeg kobler dette til PHP, kan jeg få et array ind med værdierne på alle de felter, som er clicked.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.