/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Usikkerhed , kald af function
Fra : Jesper Larsen


Dato : 25-08-04 17:39

Hejsa...

Jeg synes det virker meget tilfældigt, om mine henvisninger til
en function virker...

F.eks har jeg oplevet at jeg ikke kunne få et link til en
function til at virke, men da jeg så bare ændrede navnet til ét
bogstav. Vupti...

Men det eksempel jeg har nu er noget lign.

<script languange='javascript' type='text/javascript'>
function runde() {
document.forms["runde"].submit();
}
</script>

Og så i selve dokumentet.

<form action=* method=post name=runde>
<select onchange="runde()" name=runde>
<option>...</option>
....
</select>
</form>

Det skal lige siges jeg bruger PHP til at udskrive dokumentet,
men outputtet ser fint ud.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
TheCrow (25-08-2004)
Kommentar
Fra : TheCrow


Dato : 25-08-04 20:42


> F.eks har jeg oplevet at jeg ikke kunne få et link til en
> function til at virke, men da jeg så bare ændrede navnet til ét
> bogstav. Vupti...
>
> Men det eksempel jeg har nu er noget lign.
>
> <script languange='javascript' type='text/javascript'>
> function runde() {
> document.forms["runde"].submit();
> }
> </script>
>
Ja nu kan jeg ikke javascript, men start med at skrive language istedet for
languange, så virker det måske lidt mere.



Lasse Reichstein Nie~ (25-08-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 25-08-04 21:13

Jesper Larsen <jellerhimself@hotmail.com> writes:

> Jeg synes det virker meget tilfældigt, om mine henvisninger til
> en function virker...

Jeg kan godt garantere at det ikke er tilfældigt. Ugennemskueligt måske
:)

> F.eks har jeg oplevet at jeg ikke kunne få et link til en
> function til at virke, men da jeg så bare ændrede navnet til ét
> bogstav. Vupti...

Det lyder som et kendt problem ...

> Men det eksempel jeg har nu er noget lign.
>
> <script languange='javascript' type='text/javascript'>
> function runde() {
> document.forms["runde"].submit();
> }

Bingo, det var det.

Dit problem er at du har
1. En global funktion kaldet "runde"
2. En form med name="runde"
3. Du bruger Internet Explorer.

IE har den feature at den gør navngivne elementer tilgængelige som
globale variable med samme navn. Det vil sige at den forsøger at gøre
din form tilgængelig som en global variabel med navnet "runde". Derved
overskriver den din funktion!

Prøv at skrive dette i adresselinjen:
javascript:alert(runde);
og se hvad den skriver i alert'en.

> <form action=* method=post name=runde>
> <select onchange="runde()" name=runde>

Hov, du har faktisk *to* elementer med name="runde". Det burde
ikke være et problem, men jeg er sikker på at IE nok skal få
noget sjovt ud af det.


Så, reglen: Lad aldrig dine javascript-variable have samme navn som en
name- eller id-attribut på et element på siden. Pas også på med at
give elementer samme navn som eksisterende javascript-egenskaber.
Eksempel der ikke virker:
---
<form action="">
...
<input name="submit" type="button"
onclick="this.form.submit()";>
</form>
---
(her vil input-elementet med navn "submit" overskrive metoden "submit"
på form-elementet).

Held og lykke!
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste