Avatar billede pnr Nybegynder
02. oktober 2003 - 11:36 Der er 17 kommentarer og
1 løsning

Et objekt var ventet

Jeg får fejlen "Et objekt var ventet" når jeg trykker på følgende knap:

<input type="button" onclick="java script:tests();">

og kalder følgende funktion:

function tests(){
    alert("test");
}

Hvad er der galt?
Avatar billede angelod Novice
02. oktober 2003 - 11:41 #1
Jeg mener ikke du skal bruge 'java script:' når det er i onClick. Det er kun hvis det er i en 'href', f.eks. <a href="java script:tests();">
Avatar billede pnr Nybegynder
02. oktober 2003 - 11:46 #2
Stadig samme fejl når jeg skriver:

<input type="button" onclick="tests();">
Avatar billede erikjacobsen Ekspert
02. oktober 2003 - 12:00 #3
Funktionen er ikke defineret. Enten mangler du at inkludere den, eller også
er der syntaksfejl før du definerer den. Læg et link så vi kan se det
Avatar billede sbm Nybegynder
02. oktober 2003 - 12:04 #4
Hvor har du din javascript funktion liggende? Ligger den i <head>-delen af dit html-dokument? Ligger den indkapslet i et <script> tag?
Avatar billede sbm Nybegynder
02. oktober 2003 - 12:05 #5
...eller som erikjacobsen antyder... Hvis den ligger i en seperat .js fil, har du så husket at referere til den?
Avatar billede pnr Nybegynder
02. oktober 2003 - 13:21 #6
Jeg er ved at komme lidt tætter på problemet:

Det er det her det er galt med:

    if (document.uploadeform.newdate.value == "" && udfyldtNew = 1){
        alert("Du skal indtaste en dato i feltet \"Dato for nye filer\"");
        return;
    }

Men hvad gør jeg galt?
Avatar billede pnr Nybegynder
02. oktober 2003 - 13:25 #7
Har fundet ud af det
Avatar billede erikjacobsen Ekspert
02. oktober 2003 - 13:26 #8
if (document.uploadeform.newdate.value == "" && udfyldtNew == 1){
        alert("Du skal indtaste en dato i feltet \"Dato for nye filer\"");
        return;
    }
Avatar billede sbm Nybegynder
02. oktober 2003 - 13:26 #9
Uortodoks stavemåde for en "uploadeform"
Er du sikker på at du staver det på samme måde som i din HTML-form?
Det samme gælder for newdate.
Avatar billede pnr Nybegynder
02. oktober 2003 - 13:26 #10
Skal åbenbart skrive sådan her:

if ((document.uploadeform.newdate.value == "") && (udfyldtNew = 1)){
Avatar billede sbm Nybegynder
02. oktober 2003 - 13:27 #11
Ahhh yes. == istedet for =
I am blind. :-)
Avatar billede erikjacobsen Ekspert
02. oktober 2003 - 13:27 #12
if ((document.uploadeform.newdate.value == "") && (udfyldtNew = 1)){
er ikke korrekt. Se mit forslag.
Avatar billede pnr Nybegynder
02. oktober 2003 - 13:29 #13
Ja selvfølgelig Erikjacobsen! Jeg er vist ved at blive blind. Smid et svar så er der afregning :-)
Avatar billede erikjacobsen Ekspert
02. oktober 2003 - 13:29 #14
Var det alt? *g*
Avatar billede pnr Nybegynder
02. oktober 2003 - 13:31 #15
Det er da noget bøvl at fejl finde i java script, kan man ikke få et "compiler" til at test sit script i?
Avatar billede erikjacobsen Ekspert
02. oktober 2003 - 13:36 #16
Du kan sætte din browser til at fortælle dig at der er fejl. Netscape
har specielt en god JavaScript-debug vindue - det bruger jeg altid.
Avatar billede pnr Nybegynder
02. oktober 2003 - 13:38 #17
Jeg fink jo bare fejlen "et objekt var ventet" med et linie nummer på knappen, så var det ikke nemt at se hvad der var galt!
Avatar billede erikjacobsen Ekspert
02. oktober 2003 - 13:46 #18
Drop IE og anskaf dig NS 7.2
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