Avatar billede rene_graff Nybegynder
14. februar 2005 - 23:38 Der er 1 kommentar og
1 løsning

Nyhedssystem og mailformular

hej eksperter,

jeg sidder med et nyhedsformular med et felt (både tilmeld og afmeld) jeg viv gerne have det til to knapper både en tilmeld og en afmeld knap hvor man skal komme til hver sin side alt efter hvad man vælger at gøre.

håber i forstår? her er koder ivertifal

    <form method="post" action="http://home1.stofanet.dk/cgi-bin/mailto">
            <input type="hidden" value="rene@rene-graff.dk" name="recip">
            <p align="center"><font face="Arial"><br>
            Din mail: </font>
            <b><font face="Arial"><font color="#000000" vlink="#000000" alink="#808080" text="#0000ff" bgcolor="#FFFFFF">
              <input name="from0"></font>
</font></b>
            <font color="#000000" vlink="#000000" alink="#808080" text="#0000ff" bgcolor="#FFFFFF">
              <font face="Arial" color="#0000ff" size="6">
            <input type="submit" value="Tilmeld/afmeld"></font><font face="Arial" size="6">
            </font><font face="Arial" color="#0000ff" size="6">
            <input type="hidden" value="Tilmelding/afmelding af nyhedsbrevet" name="subj">
            <input type="hidden" value="http://www.rene-graff.dk/nysendt.htm" name="followuppage">
            </font>
</font></p>
        </form>

Og foruden det sidder jeg også med det mail script og et script til validering af e-mail adresse som jeg gerne hvis det er mulg vil have kørt sammen sådan at den registrae hvis man ikke hav skrevet noget i boksen "email".

her er form koden:

<div style="position: absolute; width: 370px; height: 177px; z-index: 11; left: 191px; top: 388px" id="lag15" align="left">
        <div style="position: absolute; width: 82px; height: 26px; z-index: 1; left: 546px; top: -443px; border-style: solid; border-color: #FFFFFF" id="lag16">
&nbsp;</div>
        <form method="POST" action="http://home1.stofanet.dk/cgi-bin/mailto">
    <font face="Tunga" color="#FF0000">
    <input type="hidden" name="followuppage0" value="http://www.rene-graff.dk/popup.htm">
    <input type="hidden" name="recip0" value="rene@rene-graff.dk"></font>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" id="table39" width="335">
        <tr><font face="Arial">
            <td>
            <p align="left"><font size="2">Navn: </font></td>
            <td>
            <p align="left"><b><font face="Tunga" color="#FF0000">
            <input name="name0" size="20"></font></b></td></font>
        </tr>
        <tr><font face="Arial">
            <td>
            <p align="left"><font size="2">Mail: </font></td>
            <td>
            <p align="left"><b><font face="Tunga" color="#FF0000">
            <input name="from0" size="20"></font></b></td></font>
        </tr>
        <tr><font face="Arial">
            <td>
            <p align="left"><font size="2">Emne:</font></td>
            <td>
            <p align="left"><b><font face="Tunga" color="#FF0000">
            <input name="subj0" size="20"></font></b></td></font>
        </tr>
        <tr><font face="Arial">
            <td><font size="2">Besked:</font></td>
            <td>
            <p align="left"><font face="Tunga" color="#FF0000">
            <textarea COLS=32 ROWS=5 name="body0"></textarea></font><font face="Tunga"> </font></tr>
    </table>
    <p><font face="MS Sans Serif">
    <font face="Tunga" color="#FF0000" size="6">
    <input type="submit" value="Send"></font><font color="#FF0000" face="Tunga">
    <input type="reset" value="Nulstil"></font></font></p>
</form><font color="#FF0000" face="Tunga"><u>

<!-- FREE code from www.CGISCRIPT.NET, LLC -->
</u></font></font>
    </div>

OG HER ER KODEN TIL "validering af e-mail adresse":


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
<title>Javascript banner rotation</title>
<script type="text/javascript">

function validering()
  {
  error = 0;

  placering=0;
  tekst=(document.forms[0].email.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Der skal stå en e-post adresse i tekst feltet");
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Der må ikke være mellemrum i adressen");
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("e-post adressen er forkert - forsøg igen");
        error = 1;
      }
    }
  }
}
if(error == 0)
document.forms[0].submit();   
}

// Slut -->
</script>
</head>
<body>

<h1>Validering af e-mail adresse</h1>

<form action="" method="post" onsubmit="validering();return false;">
<input type="text" name="email">
<input type="submit" value="Klik her for at validere">
</form>

</body>
</html>


håber der er en der ude der kan hjælpe.

på forhånnd tak!

Venlig hilsen
rene_graff
Avatar billede olebole Juniormester
15. februar 2005 - 17:58 #1
<ole>

Da du har valgt at genere dine brugere med at skrive XHTML, kan du ikke bruge syntaksen:
    document.forms[0].email.value

- document.forms[0] er ren HTML-DOM og bruger du denne syntaks, parses dit dokument ikke som XHTML, men som dårlig HTML4.01.
Det tør jeg nu æde min gamle hat på, dine sider under alle omstændigheder gør. XHTML på WWW giver ingen mening nu om stunder - der er simpelthen _ingen_ fordele ved det. Det er langt bedre for alle parter, hvis man skriver HTML4.01-Strict:

    http://www.eksperten.dk/artikler/537
    http://www.eksperten.dk/artikler/538

/mvh
</bole>
Avatar billede rene_graff Nybegynder
24. april 2005 - 11:19 #2
lukker
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