Function udelukker anden function?

Tags:    javascript

Jeg prøver at sætte et autoTab script op men har et problem... Når jeg tilføjer mit autoTab script så "udelukker" den de andre scripts?

Her er hvad jeg har:
Fold kodeboks ind/udJScript kode 


Og her er min form:
Fold kodeboks ind/udPHP kode 


Håber virkelig at nogen kan hjælpe, for jeg forstår det simpelthen ikke :roll:




9 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 15 karma
Sorter efter stemmer Sorter efter dato
Jeg tror du mangler en } til sidst i din autotab...

Det er altid en god idé at lave indryk for hver {} du laver



Umiddelbart kalder du "autoTab" funktionen med flere parametre en den kan holde, det kan være at det producere en fejlkode der stopper kodeafviklingen.

Udover dette, vil jeg fraråde dig at bruge din "isNN" variabel, da det ikke er en holdbar løsning, find i stedet ud af hvad browseren tilbyder og brug det:
Fold kodeboks ind/udJScript kode 


Jeg vil derfor foreslå dig at adde "eventlisteners" på dine objekter, i stedet for inline-scripting:
Fold kodeboks ind/udJScript kode 




At kalde en funktion med flere parametre end den forventer er ikke en fejl, det giver bare ikke mening, men at kalde en funktion med tallet 1 hvor den forventer et event objekt vil helt sikkert skabe fejl.



Jeg tror du mangler en } til sidst i din autotab...

Det er altid en god idé at lave indryk for hver {} du laver


Nu har jeg sat den op sådanne her:
Fold kodeboks ind/udJScript kode 


Det hjælper dog imidlertidigt ikke... Hvis jeg gør sådan her:
Fold kodeboks ind/udHTML kode 


Så virker autotab...

Hvis jeg gør sådan her:
Fold kodeboks ind/udHTML kode 


Ja så virker stroke_calc men ikke autoTab?

Andre ideer?



Ahhh, fandt fejl i scriptet... Havde glemt at tilføje validNum:

Fold kodeboks ind/udJScript kode 


Har dog stadig et problem... Når jeg kommer til dette felt:
Fold kodeboks ind/udHTML kode 


Skulle den gerne hoppe til feltet "stroke9". Det gør den bare ikke i safari og chrome... Er der nogen der ved hvordan man klarer den?



Brug id i stedet for name.

Tildel dit form element med navnet "stroke9" et id="stroke9" og skriv så:

onfocus="document.getElementById('stroke9').focus();"



Nope... Det løste ikke problemet?



Ved ikke om det er muligt at "focus()" på et "readonly" field.. Anyways: Installér Firebug, eller tjek din browsers Udvikler Værktøjer, her kan du selv se om du får nogle fejlbeskeder og det ville gøre det nemmere for dig (og for os) hvis vi havde noget mere konkret at gå efter end "Det virker ikke". :)



Indlæg senest redigeret d. 25.04.2011 21:54 af Bruger #11328
Ved ikke om det er muligt at "focus()" på et "readonly" field.. Anyways: Installér Firebug, eller tjek din browsers Udvikler Værktøjer, her kan du selv se om du får nogle fejlbeskeder og det ville gøre det nemmere for dig (og for os) hvis vi havde noget mere konkret at gå efter end "Det virker ikke". :)


Problemet er at det har jeg gjort, men ingen fejl... Problemet opstår kun i safari og chrome?

I kan se scriptet i funktion her:

http://www.mdesigns.dk/autotab.php

Som sagt så virker det i IE og FireFox men ikke i safari og chrome...



Indlæg senest redigeret d. 26.04.2011 08:50 af Bruger #10236
t