Avatar billede starf Nybegynder
31. januar 2006 - 00:50 Der er 5 kommentarer og
1 løsning

Korekt udfyldese af form

Hej

Jeg har lavet en gæstebog, vil gerne ha så man ikke kan sudmitte en form med mindre men har udfyldt:
Navn
Comment
og Email.

Hvordan gøres dette?
Hvordan kan man tjekke om indputtet i email er korekt lavet?
Avatar billede jwulff Nybegynder
31. januar 2006 - 01:16 #1
Hej starf, en hurtig søgning gav lige dette resultat:

<script typ="text/javascript">

function validering(f){
  if(f.navn.value == ""){
    alert("Navn skal udfyldes");
    f.navn.focus();
    return false;
  }

  if(f.comment.value == ""){
    alert("Kommentar skal udfyldes");
    f.comment.focus();
    return false;
  }
  if(f.email.value == ""){
    alert("Email skal udfyldes");
    f.email.focus();
    return false;
  }


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})(\]?)$/))
        {
            alert("Indtast korrekt email");       
            document.form.email.focus ();       
            return false;           
        }


  return true;
}
</script>

<form  method="post" action="URL"  name='form' onsubmit="return validering(this);">
    <input name='navn'><br>
    <input name='comment'><br>
    <input name='email'><br>
    <input type='submit'>
</form>

Det burde gerne fikse dit problem.

Mvh. Jacob
Avatar billede starf Nybegynder
31. januar 2006 - 01:59 #2
Hey

tak for hjælpen. Dog bliver tingene stadig posted, selv om der godt nok kommer en popup frem om man skal indstate tingene rigtigt...

min kode ser således ud:

<%@LANGUAGE="VBSCRIPT" %>
<link rel="stylesheet" type="text/css" href="broadmoor.css">
<script typ="text/javascript">

function validering(f){
  if(f.Name.value == ""){
    alert("Name must be filled!");
    f.navn.focus();
    return false;
  }

  if(f.Entry.value == ""){
    alert("Why on earth, would you write in our guestbook, and not leave a comment? come on.. Write something!!");
    f.comment.focus();
    return false;
  }
  if(f.Email.value == ""){
    alert("Email must be supplyed, dont worry. It wont show up on the mainpage, or be missused. Only for admistrative purpos!");
    f.email.focus();
    return false;
  }


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})(\]?)$/))
        {
            alert("This isent a valid Email. Email must be supplyed, dont worry. It wont show up on the mainpage, or be missused. Only for admistrative purpos!");       
            document.form.email.focus ();       
            return false;           
        }


  return true;
}
</script>
<!--#include file="connect.asp"-->
<div align="top">
<form action="?mode=submit" method="post" name="form1" id="form1" onsubmit="return validering(this);">>
  <table width="305" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#000000">
    <tr>
      <td bgcolor="#FFFFFF"><table width="400" border="0" cellspacing="1" cellpadding="3">
          <tr height="25">
                            <td colspan="2" height="25">
                                <div align="center">
                                    <span class="title"><strong><font size="+2">Sign Broadmoor Guestbook</font></strong></span></div>
                            </td>
                        </tr>
          <tr>
            <td width="120"><span class="text"><strong>Name:</strong></span>
              </td>
                                <td>
                                <div align="left">
                                    <input type="text" name="Name" size="25"></div>
                            </td>
                            </tr>
          <tr>
            <td class="text" width="120"><span class="text"><strong>Email:</strong><br>
                                    <i>Note: Wont be shown public. Only shown for the admin.</i></span>
              </td>
                                <td class="text">
                                <div align="left">
                                    <input type="text" name="Email" size="25"></div>
                            </td>
                            </tr>
                        <tr height="19">
                            <td rowspan="3" align="center" width="135">
                                <div align="left">
                                    <span class="text"><strong>HomePage:</strong><br>
                                        <i>Note: This is not needed.</i></span></div>
                            </td>
                            <td align="center" height="19">
                                <div align="left">
                                    <input type="text" name="Homepage" value="X" size="25"></div>
                            </td>
                        </tr>
                        <tr>
                            <td rowspan="2" align="center">
                                <div align="left">
                                    <i>Like: http://www.mysite.com</i><br>
                                    <i>If you dont have a homepage, leave it blank!</i></div>
                            </td>
                        </tr>
                        <tr>
                           
                        </tr>
                            <tr>
                            <td align="center" width="120">
                                    <div align="left">
                                        <span class="text"><strong>comment:</strong></span>
              </div>
                                </td>
                            <td align="center">
                                <div align="left">
                                    </div>
                            </td>
                        </tr>
                            <tr>
                                <td align="center" width="120"></td>
                                <td align="center">
                                <div align="left">
                                    <textarea name="Entry" rows="6" cols="25">I Realy Love your band, do you wanna go steady?</textarea></div>
                            </td>
                            </tr>
                            <tr>
                                <td align="center" width="120">
                                    <div align="left">
                                        Enter the code exactly as you see it in the image:-<br />
                                        <span class="small">(Cookies must be enabled)</span><br />
                                    </div>
                                </td>
                                <td align="center">
                                    <div align="right">
                                        <!--#include file="CAPTCHA/CAPTCHA_form_inc.asp" -->
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td align="center" width="120"></td>
                                <td align="center"><input name="Submit Form" type="submit" id="Submit Form" value="Submit"></td>
                            </tr>
                        </table></td>
    </tr>
  </table>
</div>
Avatar billede jwulff Nybegynder
31. januar 2006 - 11:18 #3
Du har glemt at navngive alle felter rigtig. Prøv det her, og se om det virker:

<%@LANGUAGE="VBSCRIPT" %>
<link rel="stylesheet" type="text/css" href="broadmoor.css">
<script typ="text/javascript">

function validering(f){
  if(f.Name.value == ""){
    alert("Name must be filled!");
    f.Name.focus();
    return false;
  }

  if(f.Entry.value == ""){
    alert("Why on earth, would you write in our guestbook, and not leave a comment? come on.. Write something!!");
    f.Entry.focus();
    return false;
  }
  if(f.Email.value == ""){
    alert("Email must be supplyed, dont worry. It wont show up on the mainpage, or be missused. Only for admistrative purpos!");
    f.Email.focus();
    return false;
  }


if (!document.form1.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})(\]?)$/))
        {
            alert("This isent a valid Email. Email must be supplyed, dont worry. It wont show up on the mainpage, or be missused. Only for admistrative purpos!");       
            document.form1.Email.focus ();       
            return false;           
        }


  return true;
}
</script>
<!--#include file="connect.asp"-->
<div align="top">
<form action="?mode=submit" method="post" name="form1" id="form1" onsubmit="return validering(this);">>
  <table width="305" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#000000">
    <tr>
      <td bgcolor="#FFFFFF"><table width="400" border="0" cellspacing="1" cellpadding="3">
          <tr height="25">
                            <td colspan="2" height="25">
                                <div align="center">
                                    <span class="title"><strong><font size="+2">Sign Broadmoor Guestbook</font></strong></span></div>
                            </td>
                        </tr>
          <tr>
            <td width="120"><span class="text"><strong>Name:</strong></span>
              </td>
                                <td>
                                <div align="left">
                                    <input type="text" name="Name" size="25"></div>
                            </td>
                            </tr>
          <tr>
            <td class="text" width="120"><span class="text"><strong>Email:</strong><br>
                                    <i>Note: Wont be shown public. Only shown for the admin.</i></span>
              </td>
                                <td class="text">
                                <div align="left">
                                    <input type="text" name="Email" size="25"></div>
                            </td>
                            </tr>
                        <tr height="19">
                            <td rowspan="3" align="center" width="135">
                                <div align="left">
                                    <span class="text"><strong>HomePage:</strong><br>
                                        <i>Note: This is not needed.</i></span></div>
                            </td>
                            <td align="center" height="19">
                                <div align="left">
                                    <input type="text" name="Homepage" value="X" size="25"></div>
                            </td>
                        </tr>
                        <tr>
                            <td rowspan="2" align="center">
                                <div align="left">
                                    <i>Like: http://www.mysite.com</i><br>
                                    <i>If you dont have a homepage, leave it blank!</i></div>
                            </td>
                        </tr>
                        <tr>
                           
                        </tr>
                            <tr>
                            <td align="center" width="120">
                                    <div align="left">
                                        <span class="text"><strong>comment:</strong></span>
              </div>
                                </td>
                            <td align="center">
                                <div align="left">
                                    </div>
                            </td>
                        </tr>
                            <tr>
                                <td align="center" width="120"></td>
                                <td align="center">
                                <div align="left">
                                    <textarea name="Entry" rows="6" cols="25">I Realy Love your band, do you wanna go steady?</textarea></div>
                            </td>
                            </tr>
                            <tr>
                                <td align="center" width="120">
                                    <div align="left">
                                        Enter the code exactly as you see it in the image:-<br />
                                        <span class="small">(Cookies must be enabled)</span><br />
                                    </div>
                                </td>
                                <td align="center">
                                    <div align="right">
                                        <!--#include file="CAPTCHA/CAPTCHA_form_inc.asp" -->
                                    </div>
                                </td>
                            </tr>
                            <tr>
                                <td align="center" width="120"></td>
                                <td align="center"><input name="Submit Form" type="submit" id="Submit Form" value="Submit"></td>
                            </tr>
                        </table></td>
    </tr>
  </table>
</div>

Mvh. Jacob
Avatar billede starf Nybegynder
01. februar 2006 - 01:49 #4
tak det virkede.. smid et svar :)
Avatar billede jwulff Nybegynder
03. februar 2006 - 09:13 #5
Var skam så lidt :) Fortsat god dag!
Avatar billede jwulff Nybegynder
03. februar 2006 - 09:14 #6
svar ;)
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
Kurser inden for grundlæggende programmering

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