Avatar billede 4u2x Nybegynder
08. oktober 2006 - 12:38 Der er 5 kommentarer

Problemer med at få værdi med i onclick

Min button virker ikke når jeg vil klikke på den, så vil høre om der er en herinde, som kan finde fejlen.

Kode:

OnClick=\'location.href="flytplads.php?moveplace="+this.document.forms[0].moveplace.value;\'
Avatar billede mapoulsen Nybegynder
08. oktober 2006 - 12:52 #1
Hvorfor har du \ foran din ' ?

Jeg ville nok have gjort sådan:

onclick="location.href='flytplads.php?moveplace='+this.document.forms[0].moveplace.value;"
Avatar billede 4u2x Nybegynder
08. oktober 2006 - 13:00 #2
teksten blir udskrevet i en echo som bruger ' '

men den virker stadig ikke
Avatar billede mapoulsen Nybegynder
08. oktober 2006 - 13:35 #3
prøv at post hele din kode.
Avatar billede 4u2x Nybegynder
08. oktober 2006 - 18:22 #4
echo '<input type="text" size="1" name="moveplace" value="'.$idplads.'"><input type="button" name="skiftplads" value"OK" onclick="location.href=\'flytplads.php?moveplace=\'+this.document.forms[0].moveplace.value;">';
Avatar billede mapoulsen Nybegynder
08. oktober 2006 - 19:13 #5
Den korrekte sti til moveplace.value er ikke this.document.forms[0].moveplace.value men document.forms[0].moveplace.value (uden "this").

Dette ville du have kunne finde ud af ved at teste det i Firefox og vælge Funktioner > JavaScript-Konsol.

Ellers plejer jeg selv altid at angive et id på feltet og så bruge document.getElementById() - Det er mere nemmere at holde styr på. For hvad sker der lige når du indsætter nye formularer mv.

Læs mere her: http://www.w3schools.com/htmldom/met_doc_getelementbyid.asp
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester