10. oktober 2007 - 15:39Der er
22 kommentarer og 1 løsning
hjælp
Jeg har 2 tekstboxe på min side, hvor man i den ene skal skrive postnr og derefter kommer byen frem i den anden(postnr og bynavne er i en teksfil). Dette gør jeg via javascript.
problemet er bare at da skriver "undefined" ind i by tekstboksen. Jeg tror at det er fordi at den kører formen først med variablen som den skal smække over i tekstboxen før udregningen kommer af variablen og derved er variablen tom, men det er bare et gæt..... I kan jo selv se efter--->
<script type="text/javascript"> function aben(variabel) { testvar = variabel; alert("nu er vi i javascriptet"); document.getElementById('byen').value = testvar;//$check3; } </script>
Du kan jo passende følge sherlock's bud ved at flytte din form ned efter din PHP-kode. Den må nemlig alligevel ikke ligge i <head> sektionen på din side.
Desuden er det nok íkke en god ide at kalde aben() i din button. Din submit-knap må desuden ikke have navnet "submit".
ja.... har også haft formen nederst på siden..... med samme resultat.... testet det bare lige med at flytte det derop..... angående det med at kalde aben() i min button var for teste om scriptet kørte(havde nogle små problemer med der).... men ellers tak.... andre ideer
<script type="text/javascript"> function aben(variabel) { testvar = variabel; alert("nu er vi i javascriptet"); document.getElementById('byen').value = testvar;//$check3; } </script>
Fordi hvis du gør det, og laver en Vis Kilde så vil du kunne se hvordan dit javascript er kommet til at se ud i første omfang. Og da det er javascriptet som er skyld i fejlen er dette en vigtig viden at have.
Hvis du spotter fejlen i javascriptet, har du også en meget bedre basis for at finde ud af hvorfor den opstår.
Når du køre siden 1. gang afvikles der noget PHP-script. Dette udvikles ud fra forudsætningen at der ikke er submittet noget fra formen.
Når du så skriver noget (eller lader det stå blankt) i et felt, og trykker på submit-knappen - så køres PHP-koden for 2. gang, men nu under nogle andre forudsætninger, nemlig at der er submittet data fra formen. Resultatet bliver muligvis et andet end 1. gang.
Derfor er det vigtigt at kigge på situationen før og efter submit.
ok tak..... men har kigget på vis kilde før og efter der er trykket på submit og de ser ens..... de eneste dog jeg kan se på begge to er at der ikke er noget argument i aben(), ved dog heller ik om man kan se det i vis kilde
jah har fundet ud af den skal se sådan her ud : <input type = "button" onclick="aben('<?php $henning ?>')">
altså argumentet skal være i ', og hvis jeg skriver f.eks. hello i ' i argumentet, skriver den hello i textboxen, men hvis jeg skriver php sætning ind i ' er textboxen bare tom, og jeg kan se at den ikke har overført noget i argumentet.... nå men her har du den 1. vis kilde:
<html> <head> <script type="text/javascript"> function aben(variabel) { testvar = variabel; alert("nu er vi i javascriptet"); document.getElementById('byen').value = testvar;//$check3; } </script>
I det mindste giver din kode nu ikke mere den javascript fejl du fik i starten. :^)
Det næste skridt er at du kigger på din PHP-kode og gennemløber den linje for linje; Hvorfor mon at der ikke kommer noget indhold i variablen $henning når siden kaldes første gang?
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.