Avatar billede ripley Nybegynder
22. august 2003 - 11:12 Der er 3 kommentarer

Et objekt var ventet :o(

Jeg sidder lige med denne her:

<form name="kontakt_form" method="post" onSubmit="return validateMailForm(this,'Der er fejl')">

...

<input type="image" name="kontakt_send" value="Send" alt="Send" src="/grafik/knap.jpg" style="border:none">

... og validateMailForm kaldes således:

function validateMailForm(theForm, errorMessage) {
    if (theForm.kontakt_navn.value == "") {
        alert(errorMessage);
            theForm.kontakt_navn.focus();
            return false;
    }
    if (theForm.kontakt_adresse.value == "") {
            alert(errorMessage);
            theForm.kontakt_adresse.focus();
            return false;
    }
    if (theForm.kontakt_postnummer.value == "") {
            alert(errorMessage);
            theForm.kontakt_postnummer.focus();
            return false;
    }
    if (theForm.kontakt_by.value == "") {
            alert(errorMessage);
            theForm.kontakt_by.focus();
            return false;
    }
    return true;
}

Når jeg kører den får jeg fejlen "et objekt var ventet" og linjenummeret, hvor mit <FORM>-tag står.
ER der nogen, der kan hjælpe?
Avatar billede erikjacobsen Ekspert
22. august 2003 - 11:19 #1
Den fejl kommer fx hvis funktionen ikke er erklæret. Måske du mangler at
includere filen hvor funktionen står
Avatar billede dreamcode Nybegynder
22. august 2003 - 11:20 #2
Hej Ripley,

jeg lavede dette script for noget tid siden ifbm med et andet exp spørgsmål, det kan du nok bruge istedet for ... det er noget nemmere at arbejde med end det du bruger nu...

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function validate(objForm){
    var errorMessage = "";
    var firstError = "";
    for (var i=0;i<objForm.length;i++){
        switch(objForm[i].type){
            case "text":
                if (objForm[i].required && !objForm[i].value){
                    errorMessage += objForm[i].feltnavn + "\n";
                    if (!firstError)
                        firstError = objForm[i];
                }
            break;
        }
    }
    if (errorMessage){
        alert("Du har ikke udfyldt:\n" + errorMessage);
        firstError.focus();
        return false;
    }
}
//-->
</SCRIPT>


<form name="test" onsubmit="return validate(this);">

<input type="text" required=true name="blah" feltnavn="Felt1">
<input type="text" name="blah2">
<input type="text" required=true name="blah3" feltnavn="Felt2">
<input type="text" name="blah4">
<input type="text" name="blah5">

<input type="submit" value="Send">
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function validate(objForm){
    var errorMessage = "";
    var firstError = "";
    for (var i=0;i<objForm.length;i++){
        switch(objForm[i].type){
            case "text":
                if (objForm[i].required && !objForm[i].value){
                    errorMessage += objForm[i].feltnavn + "\n";
                    if (!firstError)
                        firstError = objForm[i];
                }
            break;
        }
    }
    if (errorMessage){
        alert("Du har ikke udfyldt:\n" + errorMessage);
        firstError.focus();
        return false;
    }
}
//-->
</SCRIPT>


<form name="test" onsubmit="return validate(this);">

<input type="text" required=true name="blah" feltnavn="Felt1">
<input type="text" name="blah2">
<input type="text" required=true name="blah3" feltnavn="Felt2">
<input type="text" name="blah4">
<input type="text" name="blah5">

<input type="submit" value="Send">


-DC
Avatar billede ripley Nybegynder
26. august 2003 - 07:33 #3
det viste sig, at ericjacobsen havde ret.
Jeg troede, filen blev inkluderet men der skulle lidt ekstra til på serveren, før den åd mit script.
dreamcode: jeg synes det er et godt script, du har lavet, så hvis I begge svarer, kan I lige dele point´ene!
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