Avatar billede styless Nybegynder
15. marts 2004 - 20:42 Der er 11 kommentarer og
2 løsninger

Det er for skummelt det her

Hvorfor fejler:

<script language="javascript" type="text/javascript">

        function checkname()
        {
            if (document.formname.name.value == "")
            {
                alert("Navn skal udfyldes");
                document.formname.focus();
            }
                else
            {
                document.formname.submit();
            }
        }

    </script>

<form name="formname" action="steps.php?step=1" method="post">
<strong>Navn:</strong><br />
<input type="text" name="name" /><br /><br />
<strong>Størrelse:</strong><br />
<input type="radio" name="size" value="1" checked />100%<br />
<input type="radio" name="size" value="2" />800x600<br />
<input type="radio" name="size" value="3" />1024x768<br /><br />
<input type="button" name="submit" onclick="checkname();" value=" Næste >> " />
</form>

Den fejler i linie 15 hvilken er min:
document.formname.submit();

"Objektet understøtter ikke denne egenskab eller metode."

Jeg har brugt den 100000000 gange før og kan ikke lige se fejlen ...
Avatar billede mm12010 Nybegynder
15. marts 2004 - 20:44 #1
document.formname.elements['name'].submit();
Avatar billede mm12010 Nybegynder
15. marts 2004 - 20:45 #2
sorry -sådan:

document.formname.focus();

skal være:

document.formname.elements['name'].focus();
Avatar billede styless Nybegynder
15. marts 2004 - 20:48 #3
Virker fint tak men burde den anden ikke også virke??? Den har virket før for mig?!?! :0

/me hader JavaScript ...
Avatar billede mm12010 Nybegynder
15. marts 2004 - 20:56 #4
der er flere ting der kan/er årsag til fejlen:

1)
her refererer du til en form: document.formname.focus(); et objekt som ikke understøtter focus()-metoden

2)
her refererer du til et form-felt med navnet 'name': document.formname.name.value som er et reserveret ord i JavaScript, og derfor ikke bør bruges til navngivning af dine elementer
Avatar billede kimovitch Nybegynder
15. marts 2004 - 21:16 #5
Hej styless
Det eneste du skal gøre er at omdøbe den knap, du klikker på. Når den hedder submit overskriver du formens submit-metode. Har testet det, det virker.
M.v.h.
Kim
Avatar billede olebole Juniormester
15. marts 2004 - 23:03 #6
<ole>

Du kan også vælge at udføre valideringen på formens onsubmit-event ... som det som oftest gøres:

<script language="javascript" type="text/javascript">
function checkname(f) {
    if (f.name.value == "") {
        alert("Navn skal udfyldes");
        f.name.focus();
        return false;
    }
    return true;
}
</script>

<form name="formname" action="" method="post" onsubmit="return checkname(this)">
<strong>Navn:</strong><br />
<input type="text" name="name" /><br /><br />
<strong>Størrelse:</strong><br />
<input type="radio" name="size" value="1" checked />100%<br />
<input type="radio" name="size" value="2" />800x600<br />
<input type="radio" name="size" value="3" />1024x768<br /><br />
<input type="submit" name="submit" value=" Næste >> " />
</form>

/mvh
</bole>
Avatar billede olebole Juniormester
15. marts 2004 - 23:06 #7
... men generelt er det uklogt at bruge navne som dem, du har valgt: 'name', 'size' og 'submit'. Det er altid en dårlig idé at benytte navne, JavaScript kan misforstå - og tro, der er tale om properties og/eller andre attributter  ;o)
/mvh
Avatar billede styless Nybegynder
16. marts 2004 - 19:56 #8
Jeg er træt og lidt halv-stupid og brugt hele dagen i dag på at lære en programmør-n00b om hvorfor man ikke må bruge reserverede ord i php, asp og sql; og så gør jeg det selv dagen før!?!?!?!? ARGTHHTHTH!

Jeg har ikke se nogle kommentarer efter nr. 2. Men alle der har skrevet mht. til det er resereveret ord har ret og det var der fejlen lå. Jeg plejer normalt at lave mine navne på dansk men er blevet bedt om at lave alt kode på eng da det skal oversættes der til.

Men tak for hjælpen alle og så må jeg hellere se om jeg kan skaffe nogle kvajebajere til mine n00b-kollega ... :D
Avatar billede olebole Juniormester
16. marts 2004 - 20:04 #9
Jaja ... man kan ikke være skarp 24/7 - men somme tider får man en underlig trang til at låse sig inde i en telefonboks og lege selvmordsbomber  ;oD
Avatar billede styless Nybegynder
16. marts 2004 - 20:10 #10
Det er sjovt du siger det for jeg har gået og sagt jihad hele dagen ;) SPOOKY!
Avatar billede olebole Juniormester
16. marts 2004 - 20:18 #11
Tag i den forbindelse ikke fejl: 'Jihad' betyder i modsætning til, hvad de fleste ikke arabisk-talende danskere tror, ikke hellig krig. Men 'Hellig Krig' lyder bare bedre på TV  ;o)
Avatar billede styless Nybegynder
16. marts 2004 - 20:35 #12
Ja jeg jeg ved det ... Kendte bare ikke noget andet terror-ord ... :P

Eller det gjorde jeg men vi skulle jo helst holde forummet pænt og over bæltestedet ... :D
Avatar billede olebole Juniormester
16. marts 2004 - 20:45 #13
... patronbæltet ...? Nå, spam enough  ;o)
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