Avatar billede RJFreelance Praktikant
08. juli 2003 - 01:56 Der er 15 kommentarer og
2 løsninger

script der tjekker form

Hej jeg skal bruge et script der når jeg trykker på submit knappen tjekker den felterne om de er udfyldte og hvis nogle af dem ikke er skal den skrive alle felterne der mangler i en alert..
Avatar billede macho Praktikant
08. juli 2003 - 02:05 #1
Hvad hedder felterne og hvilke informationer indeholder de?

/mvh
Avatar billede RJFreelance Praktikant
08. juli 2003 - 02:06 #2
hmm kan jeg ikke selv skrive det ind?
Avatar billede grunken Nybegynder
08. juli 2003 - 02:06 #3
Sådan her ?

<script language="javascript" type="text/javascript">
function GoCheck(){
a = document.forms[0]
s = 'Der er fejl i følgende felt(er):\n\n';
e = 0

for(i=0;i<a.length;i++){
  if (a[i].name.indexOf("felt")>-1 && a[i].value.length<1){
      e = e + 1
      s += 'felt'+(i+1)+'\n';}} 
if (e>0)
  alert(s);
else
  document.forms[0].submit();
}
</script>

<form name="halleluja" action="filnavn.html">
<input type="text" name="felt1"><br>
<input type="text" name="felt2"><br>
<input type="text" name="felt3"><br>
<input type="button" onclick="GoCheck()" value="submit">
</form>
Avatar billede RJFreelance Praktikant
08. juli 2003 - 02:08 #4
Ja sådan grunken, men kan man lave så den tjekker om email er valid?? det kan man jo med php ?
Avatar billede grunken Nybegynder
08. juli 2003 - 02:10 #5
Det meldte historien jo intet om ;D, øjeblik :)
Avatar billede RJFreelance Praktikant
08. juli 2003 - 02:11 #6
Nej det blev et påhæng ;)
Avatar billede ztyxx Nybegynder
08. juli 2003 - 02:17 #7
e-mail tjek:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>

<SCRIPT LANGUAGE=JAVASCRIPT>
       

        // Skjuler scriptet for ældre browsere

        function gyldigEmail(email) {
            ugyldigeTegn = " /:,;"
           
            // Må ikke være tom
            if (email == "") {
                return false
            }
           
            // Indeholder den ugyldige tegn?
            for (i=0; i<ugyldigeTegn.length; i++) {   
                fejlTegn = ugyldigeTegn.charAt(i)
                if (email.indexOf(fejlTegn,0) > -1) {
                    return false
                }
            }
           
            // Der skal være et @-tegn
            paaPos = email.indexOf("@",1)
            if (paaPos == -1) {
                return false
            }
           
            // Og kun et @-tegn
            if (email.indexOf("@",paaPos+1) != -1) {
                return false
            }
            punktumPos = email.indexOf(".",paaPos)
           
            // og mindst et punktum efter @-tegnet
            if (punktumPos == -1) {
                return false
            }
           
            // der skal være mindst 2 tegn efter punktummet
            if (punktumPos+3 > email.length)    {
                return false
            }
            return true
        }
       
       
       
        function afsendelse(form) {
           
            if (!gyldigEmail(form.emailAdr.value)) {
                alert("Ugyldig e-mail-adresse")
                form.emailAdr.focus()
                form.emailAdr.select()
                return false
            }
           
            return true
        }
    // Slut på kommentar, der skjuler scriptet for ældre browsere

        </script>
</head>

<body>

<form onSubmit="return afsendelse(this)" action="#">
<input type="text" name="emailAdr"><br>
<input type="submit">
</form>
</body>
</html>
Avatar billede roenving Novice
08. juli 2003 - 02:17 #8
-- og jeg blev sådan set overrasket over, at sådan en havde jeg ikke, men så kan du måske grabbe noget fra min til supplement af Grunkens:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Check alle felter for udfyldelse</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
function checkForm(f){
    var txt = "";
    for(i=0;f.elements.length>i;i++){
        if(f.elements[i].type=="text"&&f.elements[i].value==f.elements[i].defaultValue)txt+="\n\t"+f.elements[i].name
    }
    if(txt!=""){
        txt = "Du mangler at udfylde disse felter:\n"+txt+"\n\nAlle felter skal udfyldes";
        alert(txt);
        return false;
    }
    return true;
}
</SCRIPT>
</HEAD>
<BODY>
<BR>
<FORM ID="minForm" NAME="minForm" action="" METHOD="get" onsubmit="return checkForm(this);">
Input1: <INPUT ID="minInput1" NAME="input1" TYPE="text" VALUE="Tom" ONFOCUS="if(this.value==this.defaultValue)this.value='';" ONBLUR="if(this.value=='')this.value=this.defaultValue;" SIZE="20"><br>
Input2: <INPUT ID="minInput2" NAME="Input2" TYPE="text" VALUE="Tom" ONFOCUS="if(this.value==this.defaultValue)this.value='';" ONBLUR="if(this.value=='')this.value=this.defaultValue;" SIZE="20"><br>
Input3: <INPUT ID="minInput3" NAME="input3" TYPE="text" VALUE="Tom" ONFOCUS="if(this.value==this.defaultValue)this.value='';" ONBLUR="if(this.value=='')this.value=this.defaultValue;" SIZE="20"><br>
Input4: <INPUT ID="minInput4" NAME="input4" TYPE="text" VALUE="Tom" ONFOCUS="if(this.value==this.defaultValue)this.value='';" ONBLUR="if(this.value=='')this.value=this.defaultValue;" SIZE="20"><br><br>
<INPUT TYPE="submit">
</FORM>
</BODY>
</HTML>
Avatar billede RJFreelance Praktikant
08. juli 2003 - 02:17 #9
gider du smide dem sammen? Og så sådan at jeg kan vælge hvilke felter den skal tjekke om de er udfyldt ?
Avatar billede macho Praktikant
08. juli 2003 - 02:26 #10
Den her virker nu meget godt:

<html>

<head>
<script language="JavaScript">
   

function CheckForm () {

    var errorMsg = "";

        if (document.form.felt1.value == ""){
        errorMsg += "\n\tFelt 1 \t\t- Indtast noget i felt 1\n";
    }
   
        if (document.form.felt2.value == ""){
        errorMsg += "\n\tFelt 2 \t\t- Indtast noget i felt 2\n";
    }
   
        if (document.form.felt3.value == ""){
        errorMsg += "\n\tFelt 3 \t\t- Indtast noget i felt 3\n";
    }
       
        if (!document.form.email.value.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/))  {
        errorMsg += "\n\tE-mail adresse \t- Indtast en gyldig e-mail adresse\n";
    }
     
       
        if (errorMsg != ""){
        msg = "______________________________________________________________\n\n";
        msg += "Din besked er ikke blevet sendt da der er problem(er) med formen.\n";
        msg += "Venligst ret problemet(erne) og send formen igen.\n";
        msg += "______________________________________________________________\n\n";
        msg += "Følgende felt(er) skal rettes til: -\n";
       
        errorMsg += alert(msg + errorMsg + "\n\n");
        return false;
    }
   
    return true;
}


// -->
</script>
<title>Validerings-tjek</title>
</head>

<body>
<form name="form" method="post" action="filnavn.htm" onSubmit="return CheckForm();">
    <p>Felt 1:<br><input type="text" name="felt1"><br>
  Felt 2:<br> <input type="text" name="felt2"><br>
    Felt 3<br><input type="text" name="felt3"><br>
    E-mail<br><input type="text" name="email"><br>

    </p>
    <p><input type="submit" name="submit" value="Send"></p>
</form>
</body>

</html>
Avatar billede RJFreelance Praktikant
08. juli 2003 - 02:28 #11
10000000000000000000000000000 tak..
NØJAGTIG det jeg behøvede :D

Tak tak,,
Men hvem skal nu ha points??
i alle kom med en del af det og macho samlede det..
Hvad sys i? 20 til hver?
Avatar billede macho Praktikant
08. juli 2003 - 02:31 #12
Det er nok helt fint!
Avatar billede RJFreelance Praktikant
08. juli 2003 - 02:31 #13
ok, grunken smid et svar...
Avatar billede grunken Nybegynder
08. juli 2003 - 02:35 #14
nej tak :)
Avatar billede RJFreelance Praktikant
08. juli 2003 - 02:36 #15
ok, og tak for hjælpen.
Avatar billede ztyxx Nybegynder
08. juli 2003 - 02:37 #16
takker pænt for point :-)
Avatar billede macho Praktikant
08. juli 2003 - 02:37 #17
Velbekomme - og takker for pts. ;-)
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