Avatar billede acidburndk Nybegynder
21. september 2005 - 13:07 Der er 9 kommentarer

Problemmer med kontaktformular

Hvad er der galt med denne kode??

<html>
<head>
<title>Kontaktformular</title>
<script type="text/javascript">
<!--
function valider()
    {    var str=document.forms.kontakt.email.value

    (    if (document.forms.kontakt.fornavn.value =="")
        {        alert ("Indtast venligst dit fornavn."=
                    return false;
        }
    if (document.forms.kontakt.efternavn.value =="")
        {    alert ("Indtast venligst dit efternavn")
            return false;
        }
    if (document.forms.kontakt.telefonnr1.value =="")
                    alert ("Indtast venligst dit telefonnummer.")
            return false;
        }
    if (document.forms.kontakt.email.value =="")
            alert ("Indast venligst din e-mail adresse.")
            return false;
        }
    (    if (str. lenght<5 || str. indexOf ('@')==-1
    {    <lert ("Indtast venligst en korrekt e-mail adresse.")
    return false;
        }
}
//-->
</script>
</head>
<body>
    <h1 align="center">Bestil din nye Computer</h1>
    * ved et felt betyder at formularen kun kan ekspederes, hvis feltet er udfyldt

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

<input type="checkbox" name="info" value="info">
Send mig mere information

<input type="Checkbox" name="kontakt" value="kontakt">
Ring mig op

*&nbsp;Fornavn:
*&nbsp;Efternavn:

<input title="Bedes venligst udfyldt" name="fornavn" type="TEXT"
size="20" maxlenght="40">

Adresse:
<input name="adresse" type"TEXT" size="41" maxlenght="50">

Postnummer:
By:

<input name="postnummer" type="TEXT" size="6" maxlenght="4">
<input name="by" type="TEXT" aize"20" maxlenght="40"

*&nbsp;Telefonnr.  (privat

<input title="Bedes venligst udfyldt" name="telefonnr1"
type="text" size"12" maxlenght"12"

*&npsb;E-mail adresse: </td>
<input title="Bedes venligst udfyldt" name="email" type="text"
size="20" maxlenght="40

Jeg er særligt intereseret i jeres tilbud om

<select name="tilbud" multiple size="3">
<option value="Complet PC">Complet PCer
</option>
<option value="Radio tv"Radio og tv
</optopn>
<option value="Finansiering"Finansiering og afdrag
</option>
</select>

Hold CTRL-tasten nede hvis du ønsker at markere flere tilbud

<input name="Send" type="submit" onclick="kvitter (this.form)" value="Send">&nbsp;&nbsp;
<input name="Slet" type="reset" value="Slet">
<script>
function kvitter(form) {
var afsender=form.navn.value;
confirm ("Blanketten sendes nu. /nTak for din interesse, " + afsender);
}
</script>

</form>

</body>
</html>
Avatar billede soundgarden Nybegynder
21. september 2005 - 13:18 #1
En hel del...

Prøv den nu.

<html>
<head>
<title>Kontaktformular</title>
<script type="text/javascript">
<!--
function valider()
    {    var str=document.forms.kontakt.email.value

    (    if (document.forms.kontakt.fornavn.value =="")
        {        alert ("Indtast venligst dit fornavn."=
                    return false;
        }
    if (document.forms.kontakt.efternavn.value =="")
        {    alert ("Indtast venligst dit efternavn")
            return false;
        }
    if (document.forms.kontakt.telefonnr1.value =="")
                    alert ("Indtast venligst dit telefonnummer.")
            return false;
        }
    if (document.forms.kontakt.email.value =="")
            alert ("Indast venligst din e-mail adresse.")
            return false;
        }
    (    if (str. lenght<5 || str. indexOf ('@')==-1
    {    <lert ("Indtast venligst en korrekt e-mail adresse.")
    return false;
        }
}
//-->
</script>
</head>
<body>
    <h1 align="center">Bestil din nye Computer</h1>
    * ved et felt betyder at formularen kun kan ekspederes, hvis feltet er udfyldt

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

<input type="checkbox" name="info" value="info">
Send mig mere information

<input type="Checkbox" name="kontakt" value="kontakt">
Ring mig op

*&nbsp;Fornavn:
*&nbsp;Efternavn:

<input title="Bedes venligst udfyldt" name="fornavn" type="TEXT"
size="20" maxlenght="40">

Adresse:
<input name="adresse" type"TEXT" size="41" maxlenght="50">

Postnummer:
By:

<input name="postnummer" type="TEXT" size="6" maxlenght="4">
<input name="by" type="TEXT" aize"20" maxlenght="40">

*&nbsp;Telefonnr.  (privat

<input title="Bedes venligst udfyldt" name="telefonnr1"
type="text" size"12" maxlenght"12">

*&npsb;E-mail adresse: </td>
<input title="Bedes venligst udfyldt" name="email" type="text"
size="20" maxlenght="40">

Jeg er særligt intereseret i jeres tilbud om

<select name="tilbud" multiple size="3">
<option value="Complet PC">Complet PCer
</option>
<option value="Radio tv">Radio og tv</option>
<option value="Finansiering">Finansiering og afdrag</option>
</option>
</select>

Hold CTRL-tasten nede hvis du ønsker at markere flere tilbud

<input name="Send" type="submit" onclick="kvitter (this.form)" value="Send">&nbsp;&nbsp;
<input name="Slet" type="reset" value="Slet">
<script>
function kvitter(form) {
var afsender=form.navn.value;
confirm ("Blanketten sendes nu. /nTak for din interesse, " + afsender);
}
</script>

</form>

</body>
</html>
Avatar billede soundgarden Nybegynder
21. september 2005 - 13:26 #2
Der var faktisk flere problemer - prøv det her:

<html>
<head>
<title>Kontaktformular</title>
<script type="text/javascript">
<!--
function valider()
    {    var str=document.forms.kontakt.email.value

    (    if (document.forms.kontakt.fornavn.value =="")
        {        alert ("Indtast venligst dit fornavn."=
                    return false;
        }
    if (document.forms.kontakt.efternavn.value =="")
        {    alert ("Indtast venligst dit efternavn")
            return false;
        }
    if (document.forms.kontakt.telefonnr1.value =="")
                    alert ("Indtast venligst dit telefonnummer.")
            return false;
        }
    if (document.forms.kontakt.email.value =="")
            alert ("Indast venligst din e-mail adresse.")
            return false;
        }
    (    if (str. lenght<5 || str. indexOf ('@')==-1
    {    <lert ("Indtast venligst en korrekt e-mail adresse.")
    return false;
        }
}
//-->
</script>
</head>
<body>
    <h1 align="center">Bestil din nye Computer</h1>
    * ved et felt betyder at formularen kun kan ekspederes, hvis feltet er udfyldt

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

<input type="checkbox" name="info" value="info"> Send mig mere information <br>
<input type="Checkbox" name="kontakt" value="kontakt"> Ring mig op <br>
*&nbsp;Fornavn: <input title="Bedes venligst udfyldt" name="fornavn" type="TEXT" size="20" maxlenght="40"><br>
*&nbsp;Efternavn: <input title="Bedes venligst udfyldt" name="efternavn" type="TEXT" size="20" maxlenght="40"><br>
Adresse: <input name="adresse" type"TEXT" size="41" maxlenght="50"><br>
Postnummer: <input name="postnummer" type="TEXT" size="6" maxlenght="4"><br>
By: <input name="by" type="TEXT" size"20" maxlenght="40"><br>
*&nbsp;Telefonnr.  (privat) <input title="Bedes venligst udfyldt" name="telefonnr1" type="text" size"12" maxlenght"12"><br>
*&npsb;E-mail adresse: <input title="Bedes venligst udfyldt" name="email" type="text" size="20" maxlenght="40"><br>

Jeg er særligt intereseret i jeres tilbud om <br>
<select name="tilbud" multiple size="3">
<option value="Complet PC">Complet PCer</option>
<option value="Radio tv">Radio og tv</option>
<option value="Finansiering">Finansiering og afdrag</option>
</option>
</select>
<br>
Hold CTRL-tasten nede hvis du ønsker at markere flere tilbud
<br>
<input name="Send" type="submit" onclick="kvitter (this.form)" value="Send">&nbsp;&nbsp;
<input name="Slet" type="reset" value="Slet">
<script>
function kvitter(form) {
var afsender=form.navn.value;
confirm ("Blanketten sendes nu. /nTak for din interesse, " + afsender);
}
</script>

</form>

</body>
</html>
Avatar billede soundgarden Nybegynder
21. september 2005 - 14:07 #3
Hjalp det?
Avatar billede acidburndk Nybegynder
21. september 2005 - 14:17 #4
Selve scriptet virker, men den validere ikke og kommer heller ikke med fejlmedelelser hvis der er noget der ikke bliver udfyldt, ved ikke om du kan finde fejlen, for jeg kan ikke.
Avatar billede soundgarden Nybegynder
21. september 2005 - 14:28 #5
Hvor har du fundet scriptet?
Avatar billede acidburndk Nybegynder
21. september 2005 - 14:44 #6
Det har jeg fundet i en bog, der hedder "webdesign - illustreret håndbog" en stor sort bog af Jorgen Farum Jensen fra Globe
Avatar billede olebole Juniormester
21. september 2005 - 14:50 #7
<ole>

Der er huller mellem fejlene ... omend de er små  :)

<script type="text/javascript">
<!--
function valider() {
    var str=document.forms.kontakt.email.value

    if (document.forms.kontakt.fornavn.value =="") {
        alert ("Indtast venligst dit fornavn.")
        return false;
    }
    if (document.forms.kontakt.efternavn.value =="") {
        alert ("Indtast venligst dit efternavn")
        return false;
    }
    if (document.forms.kontakt.telefonnr1.value =="") {
        alert ("Indtast venligst dit telefonnummer.")
        return false;
    }
    if (document.forms.kontakt.email.value =="") {
        alert ("Indast venligst din e-mail adresse.")
        return false;
    }
    if (str. lenght<5 || str. indexOf ('@')==-1) {
        alert ("Indtast venligst en korrekt e-mail adresse.")
        return false;
    }
}
//-->
</script>

- og din funktion i bunden:

<script type="text/javascript">
function kvitter(form) {
    var afsender=form.fornavn.value;
    confirm ("Blanketten sendes nu. \nTak for din interesse, " + afsender);
}
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
21. september 2005 - 14:52 #8
- og så kan du gøre koden lidt slankere ved at skrive:

<script type="text/javascript">
<!--
function valider(f) {
    var str=f.email.value

    if (f.fornavn.value =="") {
        alert ("Indtast venligst dit fornavn.")
        return false;
    }
    if (f.efternavn.value =="") {
        alert ("Indtast venligst dit efternavn")
        return false;
    }
    if (f.telefonnr1.value =="") {
        alert ("Indtast venligst dit telefonnummer.")
        return false;
    }
    if (f.email.value =="") {
        alert ("Indast venligst din e-mail adresse.")
        return false;
    }
    if (str. lenght<5 || str. indexOf ('@')==-1) {
        alert ("Indtast venligst en korrekt e-mail adresse.")
        return false;
    }
}
//-->
</script>

- hvis du samtidig sender en reference med til formen, når du kalder:
    <form onsubmit="return valider(this.form);" ..........>
Avatar billede acidburndk Nybegynder
21. september 2005 - 15:03 #9
Tak det hjalp ole..

ved godt det er lidt off topic, men hvis jeg hellere vil have den sendt direkte uden at outlook bliver aktiveret, skal jeg så lave det som et php form mail??

hvis ole også svare, så kan i begge få point
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