Avatar billede stkol Nybegynder
21. november 2005 - 21:33 Der er 11 kommentarer og
1 løsning

Onload fejl, men hvad er fejlen?

Hejsa

Jeg har et OnLoad element i min body som bliver ved med at lave fejl, men hvergang jeg kigger min kode igennem, er der INTET der skulle være skrevet forkert:

Min originale kode er :

onLoad="if ('Navigator' == navigator.appName) document.forms[0].reset()<% if NOT Request.querystring("VerticalMenuNo") = "" then%>;SwitchMenu('sub<%= trim(Request.querystring("VerticalMenuNo")) %>')<% end if %><% if request.form("cardchoose") = "3dcard" then %>;document.3dform.submit()<% end if %>;"


Når den skrives ud ser den sådan her ud:

onLoad="if ('Navigator' == navigator.appName) document.forms[0].reset();document.3dform.submit();"

Jeg fatter ikke hvad fejlen refererer til!

Fejlen jeg får er:

Line: 445
Error: Expected ';'


Linie 445 referer til den linie som har OnLoad funktionen..

Er der en der kan hjælpe mig ??

Hilsen

Stig :-)
Avatar billede erikjacobsen Ekspert
21. november 2005 - 21:37 #1
Navne har det ikke altid godt med at starte med et ciffer.
Avatar billede erikjacobsen Ekspert
21. november 2005 - 21:39 #2
Du kan dog erstatte
    document.3dform.submit();
med
    document.forms['3dform'].submit();
Avatar billede stkol Nybegynder
21. november 2005 - 22:00 #3
Hej Erik

Tak for svaret :-)

Jeg får følgende fejl når jeg skriver document.forms['3dform'].submit();

Line: 445
Error: 'document.forms.3dform' is null or not an object

Jeg prøvede så lige at lave den om til document.['3dform'].submit(); hvilket giver denne fejl:

Line: 445
Error Expected identifier
Avatar billede roenving Novice
21. november 2005 - 22:01 #4
-- og det kan endda udvides til, at en hvilkensomhelst javascript-identifier er ulovlig med et ciffer forrest, så den omvej erik angiver er nødvendig for at undgå, at det er en javascript-identifier ...

-- at html ofte kan bruges så løst, at man i nogle browsere kan tillade sig at overtræde de grundlæggende regler, betyder bestemt ikke, at det virker i browserne ...

-- og hvis du kigger her: http://www.w3.org/TR/html401/types.html#type-cdata, vil du se, at det er en ufravigelig regel, at name-værdier starter med et bogstav !-)
Avatar billede erikjacobsen Ekspert
21. november 2005 - 22:03 #5
Det er jo rigtigt. Det lille hack virker kun nogle steder...
Avatar billede stkol Nybegynder
21. november 2005 - 22:09 #6
Hmm.. Nu har jeg lavet det om til DDDform istedet, og nu får jeg denne fejl:

Line: 445
Error: 'document.DDDform' is null or not an object
Avatar billede roenving Novice
21. november 2005 - 22:11 #7
Hvordan ser dit formtag ud ?-)
Avatar billede stkol Nybegynder
21. november 2005 - 22:15 #8
Yes.. Det virker, jeg var kommet til efter at have lavet form navnet om at lave en kopi af form tag'en så den blev forvirret..

Smider i begge et svar, så deler jeg pointene med jer... TUSIND TAK :-)
Avatar billede roenving Novice
21. november 2005 - 22:22 #9
Velbekomme '-)
Avatar billede erikjacobsen Ekspert
21. november 2005 - 22:30 #10
Jeg samler slet ikke på point, tak.
Avatar billede stkol Nybegynder
21. november 2005 - 22:33 #11
OK, Så får Roenvig dem alle *S Tak begge..
Avatar billede roenving Novice
21. november 2005 - 22:34 #12
-- og jeg takker for point ;~}
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