Avatar billede bahn Nybegynder
03. marts 2001 - 12:32 Der er 5 kommentarer og
1 løsning

Hvordan får jeg denne func. til at virke?

Hej
De skal udfulde felterne!!
<html>

<head>
<!-- Minus AutoDato -->
<title>Tilføj</title>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<link rel=\"stylesheet\" href=\"../stilen.css\" type=\"text/css\">
<link rel=\"stylesheet\" href=\"../link.css\" type=\"text/css\">

<SCRIPT LANGUAGE=\"javascript\">       
            <!--                
            function checkfields(form) {
                if (\"form\".mail_email.value,\"form\".mail_kode.value == \"\"){               
                    alert(\"Udfyld alle felter\");
                    \"form\".mail_email.focus();               
                    return false;           
                }
            }
            -->
        </SCRIPT>

</head>

<BODY>
<FORM ACTION=\"<? echo \"$PHP_SELF\"; ?>\" NAME=\"f1\" onsubmit=\"return checkfields(f1)\" METHOD=\"POST\">
<TABLE BORDER=\"0\">
</TR>
<TR>
    <TD>Skriv din E-mail her:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"mail_email\"></TD>
</TR>
<TR>
    <TD>Skriv din kode her:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"mail_kode\"></TD>
</TR>
<TR VALIGN=\"top\">
    <TD COLSPAN=\"2\" ALIGN=\"justify\">
<INPUT TYPE=\"submit\" VALUE=\"Tilmeld\" NAME=\"f1\">
NAME=\"kodeord\">
</TD>
</TR>
</TABLE>
</FORM>
</FORM>

<P>&nbsp;</P>
<P>&nbsp;</P>
<FORM ACTION=\"mail.slet.php\" METHOD=\"POST\" NAME=\"f2\" onsubmit=\"return checkfields(f2)\"><TABLE BORDER=\"0\">
<TR>
    <TD COLSPAN=\"2\">Hvis du vi afmelde dig skriv din kode og e-mail her</TD>
</TR>
<TR>
    <TD>Skriv din E-mail her:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"mail_email\"></TD>
</TR>
<TR>
    <TD>Skriv din kode her:</TD>
    <TD><INPUT TYPE=\"text\" NAME=\"mail_kode\"></TD>
</TR>
<TR VALIGN=\"top\">
    <TD COLSPAN=\"2\" ALIGN=\"justify\">
<INPUT TYPE=\"submit\" VALUE=\"Afmeld\" NAME=\"f2\">
</TD>
</TR>
</TABLE>
</FORM>

</BODY>
</HTML>
Avatar billede bahn Nybegynder
03. marts 2001 - 12:34 #1
Jeg kan ikke få den til at \"æde form i denne function jeg ved godt at detteikke er rigtigt men hvordan gør man så?

<SCRIPT LANGUAGE=\"javascript\">       
            <!--               
            function checkfields(form) {
                if (\"form\".mail_email.value,\"form\".mail_kode.value == \"\"){               
                    alert(\"Udfyld alle felter\");
                    \"form\".mail_email.focus();               
                    return false;           
                }
            }
            -->
        </SCRIPT>
Avatar billede jakoba Nybegynder
03. marts 2001 - 12:59 #2
det der med \"-tegn i en objek.objeg.objekt adresse duer ikke

Så der du skriver  \"form\".mail_email  ska der istedet stå document.forms.f1.mail_email  eller måske  document.forms.f2.mail_email

document.forms    fortæller det er en formular i dette dokument
document.forms.f1  eller
dokument.forms.f2  fortæller HVILKEN formular i feltet der snakkes om
document.forms.f1.mail_email  fortæller det er det element i form-en der har en name=\"mail_email\" parameter vi vil adressere
Og endelig er
document.forms.f1.mail_email.value  værdien der blev skrevet i det element.

så hvis det er mail_email feltet i f1 der skal checkes bliver det
<SCRIPT LANGUAGE=\"javascript\">     
            <!--               
            function checkfields(form) {
                if ( document.forms.f1.mail_email.value == \"\" ||
                    document.forms.f1.mail_kode.value == \"\"){                    alert(\"Udfyld alle felter\");
                    document.forms.f1.mail_email.focus();             
                    return false;         
                }
            }
            -->
        </SCRIPT>

</head>

mvh JakobA
Avatar billede jakoba Nybegynder
03. marts 2001 - 13:00 #3
duh.
formular i feltet    skal være    formular i dokumentet
Avatar billede bahn Nybegynder
03. marts 2001 - 13:08 #4
Ja ja så langt er jeg med men alle kan jo skrive 117 linier for at få en lille alert op men jeg vil gerne bruge den samme function til begge forms der for: function feilds(form)

og feilds(f1) nede i form taget!!

kan det lade sig gøre?
Avatar billede olebole Juniormester
03. marts 2001 - 14:06 #5
<ole>

<SCRIPT LANGUAGE=\"javascript\">     
            <!--               
            function checkfields(which) {
                if ( document.forms.which.mail_email.value == \"\"){
                  alert(\"Udfyld alle felter\");
                    document.forms.which.mail_email.focus();             
                    return false;         
                }
            }
            -->
</SCRIPT>

Så skal du nok sætte gåseøjne om formnavnet i kaldet i dit link.
/mvh
</bole>
Avatar billede jakoba Nybegynder
03. marts 2001 - 17:28 #6
enten som ole siger ovenfor (husk \'-tegn omkring formens navn i kaldet):
<FORM ACTION=\"<? echo \"$PHP_SELF\"; ?>\" NAME=\"f1\" onsubmit=\"return checkfields(\'f1\')\" METHOD=\"POST\">

eller du kan være lidt smart og vide at ordet this altid er en pegepind til det tag-element ordet står i.

så skriver du routinen som:
<SCRIPT LANGUAGE=\"javascript\">   
            <!--             
            function checkfields(denne_form) {
                if ( denne_form.mail_email.value == \"\"){
                  alert(\"Udfyld alle felter\");
                    denne_form.mail_email.focus();           
                    return false;       
                }
            }
            -->
</SCRIPT>

og skriver dine <form tags som:

<FORM ACTION=\"<? echo \"$PHP_SELF\"; ?>\" NAME=\"f1\" onsubmit=\"return checkfields(this)\" METHOD=\"POST\">

mvh JakobA

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