Avatar billede anders4u Nybegynder
17. maj 2003 - 15:40 Der er 11 kommentarer og
1 løsning

Form hjælp....

Jeg vil gerne at følgende kodestump ikke kan sendes før man har indtastet en korrekt mailadresse....

Håber på hurtig hjælp

På forhånd tak

/Anders :-)



<html>
<head>
<title>Mail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#DEDDDa" text="#000000">
<p>&nbsp;</p>
<p align="center"><b>Send en mail</b></p>
<form name="form1" method="post" action="http://formmail.andersenit.dk/formmail.pl">
  <table width="42%" border="1" align="center" bordercolor="#000000" height="350">
    <tr>
      <td height="343">
        <table width="94%" border="0" height="347" align="center">
          <tr>
            <td width="1%" height="34">&nbsp;</td>
            <td width="23%" height="34">
              <div align="right">Navn : </div>
            </td>
            <td width="51%" height="34">
              <input type="text" name="realname" size="40" value="Skriv navn" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Skriv navn'; }>
            </td>
            <td width="2%">
              &nbsp;</td>
          </tr>
          <tr>
            <td width="1%" rowspan="3">&nbsp;</td>
            <td width="23%" height="26" align="center" valign="middle">
              <div align="right">E-mail : </div>
            </td>
            <td width="51%" height="26">
              <input type="text" name="E-mail" size="40" value="Skriv Din Emailadresse" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Skriv Din Emailadresse'; }>
            </td>
          </tr>
          <tr>
            <td width="20%">
            </td>
            <td width="21%" height="119" rowspan="2">&nbsp; </td>
          </tr>
          <tr>
            <td width="23%" height="38" align="center" valign="middle">
              <div align="right">Overskrift : </div>
            </td>
            <td width="51%" height="38">
              <input type="text" name="Overskrift" size="40" value="Overskrift p&aring; mail" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Overskrift på mail skrives her'; }>
            </td>
            <td width="2%">
            </td>
          </tr>
          <tr>
            <td width="23%" height="166">
              <div align="right">Besked :</div>
            </td>
            <td width="51%" height="166">
              <div align="right">
                <textarea type="text" name="Besked" cols="40" rows="10" value="Skriv din besked her"></textarea>
              </div>
            </td>
            <td width="21%" height="166">&nbsp; </td>
            <td width="4%" height="166">&nbsp;</td>
          </tr>
          <tr>
            <td width="1%" height="60">&nbsp;</td>
            <td width="23%" height="60">&nbsp;</td>
            <td width="51%" height="60"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              <input type="submit" name="Submit" value="Send">
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              <input type="reset" name="Submit2" value="Slet alt">
            </td>
            <td width="21%" height="60">&nbsp;</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
<input name="recipient" type="hidden" value="mail@xxxx.dk">
<input name="subject" type="hidden" value="Mail fra hjemmesiden">
<input type="hidden" name="redirect" value="http://www.xxxx.xx/tak.htm">
  </form>
</body>
</html>
Avatar billede roenving Novice
17. maj 2003 - 15:54 #1
Så bliver du nødt til at lave en validering før submit, det gør du med:

<form name="form1" method="post" action="http://formmail.andersenit.dk/formmail.pl" onsubmit="return valider(this);">

Og så skal du have validering i et javascript i <head>-sektionen:

<script language="javascript" type="text/javascript">

function valider(f){

  mail=f.Email.value;
  if (mail = 'Skriv Din Emailadresse' || mail.indexOf("@") != -1 || mail.indexOf("@") < mail.lastIndexOf(".")) {
    return false;
  }
}

</script>

Så kan du forøvrigt også tilføje andre valideringer ...

hth
jes
Avatar billede roenving Novice
17. maj 2003 - 15:56 #2
PS. jeg rettede navnet på dit e-mail-felt -- hvorfor bruge bindestregen i navnet (hvor det er ulovligt), men ikke i den tekst du viser brugeren, hvor det ville gøre det nemmere at læse ?-)

Altså:

<input type="text" name="Email" ...
Avatar billede anders4u Nybegynder
17. maj 2003 - 16:22 #3
Skal det se sådan ud....?
Det kan jeg ikke få til at virke....
sorry, men jeg er desværre ikke så skrap til html....

<html>
<head>
<title>Mail</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">

function valider(f){

  mail=f.Email.value;
  if (mail = 'Skriv Din Emailadresse' || mail.indexOf("@") != -1 || mail.indexOf("@") < mail.lastIndexOf(".")) {
    return false;
  }
}

</script>

</head>

<body bgcolor="#DEDDDa" text="#000000">
<p>&nbsp;</p>
<p align="center"><b>Send en mail</b></p>
<form name="form1" method="post" action="http://formmail.andersenit.dk/formmail.pl" onsubmit="return valider(this);">

  <table width="42%" border="1" align="center" bordercolor="#000000" height="350">
    <tr>
      <td height="343">
        <table width="94%" border="0" height="347" align="center">
          <tr>
            <td width="1%" height="34">&nbsp;</td>
            <td width="23%" height="34">
              <div align="right">Navn : </div>
            </td>
            <td width="51%" height="34">
              <input type="text" name="realname" size="40" value="Skriv navn" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Skriv navn'; }>
            </td>
            <td width="2%">
              &nbsp;</td>
          </tr>
          <tr>
            <td width="1%" rowspan="3">&nbsp;</td>
            <td width="23%" height="26" align="center" valign="middle">
              <div align="right">E-mail : </div>
            </td>
            <td width="51%" height="26">
              <input type="text" name="Email" size="40" value="Skriv Din Emailadresse" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Skriv Din Emailadresse'; }>
            </td>
          </tr>
          <tr>
            <td width="20%">
            </td>
            <td width="21%" height="119" rowspan="2">&nbsp; </td>
          </tr>
          <tr>
            <td width="23%" height="38" align="center" valign="middle">
              <div align="right">Overskrift : </div>
            </td>
            <td width="51%" height="38">
              <input type="text" name="Overskrift" size="40" value="Overskrift p&aring; mail" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Overskrift på mail skrives her'; }>
            </td>
            <td width="2%">
            </td>
          </tr>
          <tr>
            <td width="23%" height="166">
              <div align="right">Besked :</div>
            </td>
            <td width="51%" height="166">
              <div align="right">
                <textarea type="text" name="Besked" cols="40" rows="10" value="Skriv din besked her"></textarea>
              </div>
            </td>
            <td width="21%" height="166">&nbsp; </td>
            <td width="4%" height="166">&nbsp;</td>
          </tr>
          <tr>
            <td width="1%" height="60">&nbsp;</td>
            <td width="23%" height="60">&nbsp;</td>
            <td width="51%" height="60"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              <input type="submit" name="Submit" value="Send">
              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              <input type="reset" name="Submit2" value="Slet alt">
            </td>
            <td width="21%" height="60">&nbsp;</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
<input name="recipient" type="hidden" value="mail@xxxx.xx">
<input name="subject" type="hidden" value="Mail fra hjemmesiden">
<input type="hidden" name="redirect" value="http://www.xxxx.xx/tak.htm">
  </form>
</body>
</html>
Avatar billede roenving Novice
17. maj 2003 - 16:26 #4
Får du en fejlmeddelelse ?-|
Avatar billede anders4u Nybegynder
17. maj 2003 - 16:30 #5
Der sker bare ingenting.....

Der står "syntaksfejl" i statusbaren....ikke godt, eller...?

Står "koden" rigtigt...?
Avatar billede anders4u Nybegynder
17. maj 2003 - 16:31 #6
fejl i linie 34, 43 og 52....
Avatar billede roenving Novice
17. maj 2003 - 16:32 #7
Det ser sådan ud -- prøv og dobbeltklik på syntaksfejlen ...
Avatar billede roenving Novice
17. maj 2003 - 16:38 #8
<input type="text" name="realname" size="40" value="Skriv navn" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Skriv navn'; }"> //Her manglede der "
            </td>
            <td width="2%">
              &nbsp;</td>
          </tr>
          <tr>
            <td width="1%" rowspan="3">&nbsp;</td>
            <td width="23%" height="26" align="center" valign="middle">
              <div align="right">E-mail : </div>
            </td>
            <td width="51%" height="26">
              <input type="text" name="Email" size="40" value="Skriv Din Emailadresse" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Skriv Din Emailadresse'; }"> //Her manglede der "
            </td>
          </tr>
          <tr>
            <td width="20%">
            </td>
            <td width="21%" height="119" rowspan="2">&nbsp; </td>
          </tr>
          <tr>
            <td width="23%" height="38" align="center" valign="middle">
              <div align="right">Overskrift : </div>
            </td>
            <td width="51%" height="38">
              <input type="text" name="Overskrift" size="40" value="Overskrift p&aring; mail" onFocus="this.value = '';" onBlur="if(this.value == ''){ this.value = 'Overskrift på mail skrives her'; }"> //Her manglede der "
Avatar billede anders4u Nybegynder
17. maj 2003 - 16:52 #9
Jeg kan stadig ikke få det til at virke, nu er tabellerne flyttet rundt.....

Lige meget, jeg finder på noget andet....

Du får naturligvis point for din indsats...
Avatar billede ztyxx Nybegynder
17. maj 2003 - 16:52 #10
da det er Matts FormMail kan du bruge required, se på
http://www.scriptarchive.com/readme/formmail.html#setting_up ca. halvt nede på siden
Avatar billede ztyxx Nybegynder
17. maj 2003 - 16:54 #11
der kan du bruge denne
<input type="hidden" name="required" value="email, navn">
hvor du i value sætter navnene på de felter der skal udfyldes, og er de ikke udfyldt, vil frommailscriptet sende en fejlmeddelse
Avatar billede ztyxx Nybegynder
17. maj 2003 - 16:59 #12
frommailscriptet == formmailscriptet
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