Avatar billede hanne-rk Nybegynder
22. september 2003 - 22:31 Der er 16 kommentarer og
2 løsninger

valider denne formular inden den sendes pr. email

hvem kan lave denne formular så den bliver valideret for følgende :

firma
adresse
postnr by
telefonnummer
email

skal kun valideres for at sikre at alle disse felter er udfyldt.
derefter skal email sendes, og til sidst skal man sendes til siden "tak.asp"
---------------
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>valider</title>

</head>


<form method="POST" name="bestil" enctype="text/plain" action="mailto:email@email.dk">


<p align="center">

  <font face="Verdana" size="2" color="#C0C0C0">Udfyld venligst nedenstående
  bestillingsformular</font></p>
<div align="center">
  <center>
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 1px dotted #C0C0C0" bordercolor="#111111" width="400" id="AutoNumber2">
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Kunde nummer</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
        <p><input type="text" name="kundenummer " size="42"></p>
     
      </td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Firma</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Firma " size="42"></td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Adresse</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Adresse " size="42"></td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Post nr+ By</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Postnr by " size="42"></td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Telefonnummer</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Telefonnummer " size="42"></td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Emailadresse</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Emailadresse " size="42"></td>
    </tr>
  </table>
  </center>
</div>
    </center></div><div align="center"><center>
    <p>
    <button onclick="window.print()" style="width: 150">udskriv ordreseddel</button>
    </p>
  </center></div><div align="center"><center><p>
    <input type="submit" value="bestil ordre" name="Onlinebestilling" onClick="top.location='tak.asp'" style="width: 150+"></p>
  </center></div>
</form>

</BODY></HTML>
Avatar billede thesurfer Nybegynder
22. september 2003 - 22:33 #1
action="mailto:email@email.dk"..
hvis du har adgang til asp, brug heller jmail eller hvad du kan få til at sende mail med.. det der med at et website starter ens email program op.. er sgu ikke særligt høfligt :)
Avatar billede hanne-rk Nybegynder
22. september 2003 - 22:36 #2
nej men dog en god måde at teste hvem der bestiller, og det er den måde jeg ønsker det.
Avatar billede medions Nybegynder
22. september 2003 - 22:37 #3
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>valider</title>

<script language="JavaScript">
    function valider () {
        if (document.bestil.kundenummer.value.length == 0) {
          return false;
        }
       
        if (document.bestil.Firma.value.length == 0) {
          return false;
        }
       
        if (document.bestil.Adresse.value.length == 0) {
          return false;
        }
       
        if (document.bestil.Postnr_by.value.length == 0) {
          return false;
        }
       
        if (document.bestil.Telefonnummer.value.length == 0) {
          return false;
        }
       
        if (document.bestil.Emailadresse.value.length == 0) {
          return false;
        }
       
        return true
    }
</script>

</head>


<form method="POST" name="bestil" enctype="text/plain" onsubmit="return valider();" action="mailto:email@email.dk">


<p align="center">

  <font face="Verdana" size="2" color="#C0C0C0">Udfyld venligst nedenstående
  bestillingsformular</font></p>
<div align="center">
  <center>
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border: 1px dotted #C0C0C0" bordercolor="#111111" width="400" id="AutoNumber2">
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Kunde nummer</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
        <p><input type="text" name="kundenummer" size="42"></p>
     
      </td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Firma</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Firma" size="42"></td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Adresse</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Adresse" size="42"></td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Post nr+ By</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Postnr_by" size="42"></td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Telefonnummer</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Telefonnummer" size="42"></td>
    </tr>
    <tr>
      <td width="97" style="border: 1px dotted #C0C0C0"><font color="#C0C0C0">
      Emailadresse</font></td>
      <td width="300" style="border: 1px dotted #C0C0C0">
      <input type="text" name="Emailadresse" size="42"></td>
    </tr>
  </table>
  </center>
</div>
    </center></div><div align="center"><center>
    <p>
    <button onclick="window.print()" style="width: 150">udskriv ordreseddel</button>
    </p>
  </center></div><div align="center"><center><p>
    <input type="submit" value="bestil ordre" name="Onlinebestilling" onClick="top.location='tak.asp'" style="width: 150+"></p>
  </center></div>
</form>

</BODY></HTML>

//>Rune
Avatar billede hanne-rk Nybegynder
22. september 2003 - 22:43 #4
fint bud, men nej det virker ikke

jeg bliver med det samme sendt videre til "tak.asp" og der bliver aldrig sendt en email :-(
Avatar billede skovenborg Nybegynder
22. september 2003 - 22:45 #5
funktionen kunne også se sådan ud - for at spare lidt plads:
function valider()
{
formName = document.bestil;
for (i=0;i<formName.length;i++)
{
        if (formName[i].value.length == 0 && formName[i].type == 'text')
    {
                return false;
    }
    else return true;
}
}
Avatar billede skovenborg Nybegynder
22. september 2003 - 22:48 #6
Undskyld den skulle se sådan ud:
function valider()
{
formName = document.bestil;
error = false;
for (i=0;i<formName.length;i++)
{
        if (formName[i].value.length == 0 && formName[i].type == 'text')
    {
                error = true;
    }
}
if (error) return false;
else return true;
}
Avatar billede skovenborg Nybegynder
22. september 2003 - 22:50 #7
evt. kunne du også kalde funktionen når du trykker submit:
<input type="button" value="bestil ordre" name="Onlinebestilling" onClick="valider();" style="width: 150+">

også ændre scriptet til (nu bruger jeg lige mit eget):
function valider()
{
formName = document.bestil;
error = false;
for (i=0;i<formName.length;i++)
{
        if (formName[i].value.length == 0 && formName[i].type == 'text')
    {
                error = true;
    }
}
if (error) return false;
else
{
formName.submit();
top.location.href = 'tak.asp';
}
Avatar billede hanne-rk Nybegynder
22. september 2003 - 23:18 #8
ok der manglede lige en } tilsidst, men ok.

Bortset fra at jeg ikke får en besked om hvad der mangler ?

der må gerne komme en "alert box" med "du mangler at udfylde felt xx"
Avatar billede hanne-rk Nybegynder
22. september 2003 - 23:19 #9
ups jeg glemte lige at skrive at jeg brugte skovenborgs script
Avatar billede skovenborg Nybegynder
22. september 2003 - 23:27 #10
Hvis du skal lave en advarsel for hver fejl er det nok lettest at bruge medions script:
function valider () {
        error = false;
        if (document.bestil.kundenummer.value.length == 0) {
          error = true;
          alert("Udfyld Kundenummeret");
        }
     
        if (document.bestil.Firma.value.length == 0) {
          error = true;
          alert("Udfyld Firmanavn");
        }
     
        if (document.bestil.Adresse.value.length == 0) {
          error = true;
          alert("Udfyld Adresse");
        }

        if (document.bestil.Postnr_by.value.length == 0) {
          error = true;
          alert("Udfyld Postnummer");
        }

        if (document.bestil.Telefonnummer.value.length == 0) {
          error = true;
          alert("Udfyld Telefonnummer");
        }

        if (document.bestil.Emailadresse.value.length == 0) {
          error = true;
          alert("Udfyld Emailadresse");
        }
        if (error) return false;
        else
        {
          formName.submit();
          top.location.href = 'tak.asp';
        }
    }
Avatar billede skovenborg Nybegynder
22. september 2003 - 23:29 #11
Eller måske kan du bare skrive (feltnavnet bliver så det navn du skriver i <input name="...">:
function valider()
{
formName = document.bestil;
error = false;
for (i=0;i<formName.length;i++)
{
        if (formName[i].value.length == 0 && formName[i].type == 'text')
    {
                error = true;
                alert("Du mangler at udfylde felt " + formName.name);
    }
}
if (error) return false;
else
{
formName.submit();
top.location.href = 'tak.asp';
}
Avatar billede hanne-rk Nybegynder
22. september 2003 - 23:40 #12
ok bedre, men nu får jeg
"formname" er ikke defineret

Hvor skal jeg skrive forname ?
Avatar billede skovenborg Nybegynder
22. september 2003 - 23:45 #13
Ups, manglede en } og så skal der lige rettes lidt et andet sted (antager du bruger mit script lige nu):
<script type="text/javascript">
function valider()
{
formName = document.bestil;
error = false;
for (i=0;i<formName.length;i++)
{
        if (formName[i].value.length == 0 && formName[i].type == 'text')
    {
                error = true;
                alert("Du mangler at udfylde felt " + formName[i].name);
    }
}
if (error) return false;
else
{
formName.submit();
top.location.href = 'tak.asp';
}
}
</script>
Avatar billede hanne-rk Nybegynder
22. september 2003 - 23:48 #14
Nej nu brugte jeg Medions, som så ser sådan ud
(med fejl i formname?):

<script language="JavaScript">

function valider () {
        error = false;
        if (document.bestil.kundenummer.value.length == 0) {
          error = true;
          alert("Udfyld Kundenummeret");
        }
     
        if (document.bestil.Firma.value.length == 0) {
          error = true;
          alert("Udfyld venligst Firmanavn");
        }
     
        if (document.bestil.Adresse.value.length == 0) {
          error = true;
          alert("Udfyld venligst Adresse");
        }

        if (document.bestil.Postnr_by.value.length == 0) {
          error = true;
          alert("Udfyld venligst Postnummer og By");
        }

        if (document.bestil.Telefonnummer.value.length == 0) {
          error = true;
          alert("Udfyld venligst Telefonnummer");
        }

        if (document.bestil.Emailadresse.value.length == 0) {
          error = true;
          alert("Udfyld venligst Emailadresse");
        }
        if (error) return false;
        else
        {
          formName.submit();
          top.location.href = 'tak.asp';
        }
    }

</script>
Avatar billede skovenborg Nybegynder
22. september 2003 - 23:53 #15
det var en bummert - der skal selvfølgelig stå:
document.bestil.submit(); i stedet for ;-)
Avatar billede hanne-rk Nybegynder
23. september 2003 - 00:09 #16
takker nu virker det :-)
jeg synes nok du burde sende et svar, da det  var dig der hjalp mig med at få det til at virke.
Avatar billede skovenborg Nybegynder
23. september 2003 - 00:11 #17
næææh, jeg synes medions også skal have - han lavede jo scriptet som du bruger. Du kan evt. give mig en lille del hvis du har lyst.
Avatar billede hanne-rk Nybegynder
23. september 2003 - 00:15 #18
mange tak for hjælpen begge 2 :-)
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel