Avatar billede KHHP Juniormester
13. juni 2011 - 20:18 Der er 9 kommentarer og
1 løsning

Contact Form

Hej
Har brug for lidt hjælp til at gøre bestemte felter obligatoriske, men det skal ikke være muligt at fylde boksen med mellemrum, så der skal skrives tal/tekst i den.
Her er min kode fra Adobe Dreamweaver:
<form method="post" action="mailto:mig@mitdomæne.dk">
Tilbud <input type="radio" name="radiofelt" value="nr1" checked="checked">
Booking <input type="radio" name="radiofelt" value="nr2">
<br>
Fulde Navn:*
<input type="text" name="navn:">
<br>
Arrangementets adresse:*
<input type="text" name="adresse:">
<br>
Arrangement: <input type="text" name="type">
<br>
Post nr:*
<input type="number" size="10">
By:*
<input type="text">
<br>
Dato:*
<select size="1" name="dag">
    <option selected="selected">01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
    <option>24</option>
    <option>25</option>
    <option>26</option>
    <option>27</option>
    <option>28</option>
    <option>29</option>
    <option>30</option>
    <option>31</option>
</select>
<select size="1" name="måned">
    <option selected="selected">Januar</option>
    <option>Februar</option>
    <option>Marts</option>
    <option>April</option>
    <option>Maj</option>
    <option>Juni</option>
    <option>Juli</option>
    <option>August</option>
    <option>September</option>
    <option>Oktober</option>
    <option>November</option>
    <option>December</option>
    </select>
<select size="1" name="år">
    <option selected="selected">2011</option>
</select>
<br>
Tidspunkt ca.:* Fra:
<select size="1" name="fra">
    <option selected="selected">Fra</option>
    <option>00</option>
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
</select>
Til:<select size="1" name="til">
    <option selected="selected">Til</option>
    <option>00</option>
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
</select>
<br>
Tlf:* <input type="number">
E-mail:* <input type="text">
<br>
<input type="submit" value="Send">
<input type="reset" value="Ryd informationer">

</form>

Felterne der indeholder *, før selve <input> tagget, skal være obligatoriske, samt felterne Tlf: og E-mail: skal være obligatoriske på den måde at hvis der er en gyldig værdi i det ene felt, skal der ikke skrives en værdi i det andet felt.
Avatar billede tjaz Nybegynder
13. juni 2011 - 22:53 #1
Avatar billede KHHP Juniormester
14. juni 2011 - 00:35 #2
Af en eller anden sjov grund aktiveres scriptet ikke, og når jeg trykker på send(hvor jeg ikke har udfyldt nogen felter overhovedet, så åbner den mailprogrammet på min PC.
Her er en kopi af hele min fil:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Booking</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Wayne Nolting (w.nolting@home.com) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function verify() {
var themessage = "You are required to complete the following fields: ";
if (document.form.navn.value=="") {
themessage = themessage + " - Fulde Navn";
}
if (document.form.adresse.value=="") {
themessage = themessage + " -  Arrangementets adresse";
}
if (document.form.post.value=="") {
themessage = themessage + " -  Post nr.";
}
if (document.form.by.value=="") {
themessage = themessage + " -  By";
}
if (document.form.fra.value=="Fra") {
themessage = themessage + " -  Fra";
}
if (document.form.til.value=="Til") {
themessage = themessage + " -  Til";
}
//alert if fields are empty and cancel form submit
if (themessage == "Du skal udfylde følgende felter: ") {
document.form.submit();
}
else {
alert(themessage);
return false;
  }
}
//  End -->
</script>

<style type="text/css">
body,td,th {
    color: #FFF;
}
body {
    background-color: #000;
}
</style>
</head>

<body>
<form method="post" action="mailto:c-spectrum@live.dk">
Tilbud <input type="radio" name="radiofelt" value="nr1" checked="checked">
Booking <input type="radio" name="radiofelt" value="nr2">
<br>
Fulde Navn:*
<input type="text" name="navn:">
<br>
Arrangementets adresse:*
<input type="text" name="adresse:">
<br>
Arrangement: <input type="text" name="type">
<br>
Post nr:*
<input type="number" size="10" name="post">
By:*
<input type="text" name="by">
<br>
Dato:*
<select size="1" name="dag">
    <option selected="selected">01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
    <option>24</option>
    <option>25</option>
    <option>26</option>
    <option>27</option>
    <option>28</option>
    <option>29</option>
    <option>30</option>
    <option>31</option>
</select>
<select size="1" name="måned">
    <option selected="selected">Januar</option>
    <option>Februar</option>
    <option>Marts</option>
    <option>April</option>
    <option>Maj</option>
    <option>Juni</option>
    <option>Juli</option>
    <option>August</option>
    <option>September</option>
    <option>Oktober</option>
    <option>November</option>
    <option>December</option>
    </select>
<select size="1" name="år">
    <option selected="selected">2011</option>
</select>
<br>
Tidspunkt ca.:* Fra:
<select size="1" name="fra">
    <option selected="selected">Fra</option>
    <option>00</option>
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
</select>
Til:<select size="1" name="til">
    <option selected="selected">Til</option>
    <option>00</option>
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
</select>
<br>
Tlf:* <input type="number" name="tlf">
E-mail:* <input type="text" name="email">
<br>
<input type="submit" value="Send">
<input type="reset" value="Ryd informationer">

</form>

</body>
</html>

Er der noget jeg har gjort forkert?
Avatar billede tjaz Nybegynder
14. juni 2011 - 08:20 #3
du skal se på værdien på "themessage"

den bliver sat til:
var themessage = "You are required to complete the following fields: ";

og senere siger du:
if (themessage == "Du skal udfylde følgende felter: ") {

Du skal sørger for at disse 2 tekster er de samme.

PS: I øvrigt er dette er ikke den kønneste måde at gøre det på, men det virker :) - desuden er du ikke sikret mod SPAM (men det er en videnskab i sig selv)
Avatar billede KHHP Juniormester
14. juni 2011 - 10:51 #4
Har nu rettet det. Men jeg har stadig problemer med at den åbner min PC's mailprogram, når jeg trykker på send. Derudover kommer fejlen til de forskellige felter jeg har undladt at udfylde ikke frem. Kan det have noget at gøre med at jeg bruger <iframe> på siden?
Avatar billede tjaz Nybegynder
14. juni 2011 - 21:53 #5
Din submit knap skal se ud som i eksemplet:

<input type=button value="Submit Request" onclick="verify();">
Avatar billede KHHP Juniormester
14. juni 2011 - 23:52 #6
Har nu rettet det. Lader jeg være med at udfylde et eller flere felter, og trykker på Submit Request(eller Send, som jeg har rettet det til) sker der intet. Udfylder jeg derimod alle påkrævede felter, og trykker Send, sker der heller ikke noget. Jeg bliver ikke sendt videre, og jeg modtager heller ingen mail. Hverken i Indbakke eller i SPAM/Uønsket Post. Har også prøvet at tilgå filen direkte, men her virker det heller ikke.
Hvis du ønsker at få koden fra min side, kan jeg godt poste den, som den ser ud nu.
Avatar billede tjaz Nybegynder
15. juni 2011 - 00:06 #7
do it
Avatar billede KHHP Juniormester
15. juni 2011 - 10:50 #8
Her kommer den:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Booking</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original:  Wayne Nolting (w.nolting@home.com) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function verify() {
var themessage = "Du skal udfylde følgende felter: ";
if (document.form.navn.value=="") {
themessage = themessage + " - Fulde Navn";
}
if (document.form.adresse.value=="") {
themessage = themessage + " -  Arrangementets adresse";
}
if (document.form.post.value=="") {
themessage = themessage + " -  Post nr.";
}
if (document.form.by.value=="") {
themessage = themessage + " -  By";
}
if (document.form.fra.value=="Fra") {
themessage = themessage + " -  Fra";
}
if (document.form.til.value=="Til") {
themessage = themessage + " -  Til";
}
//alert if fields are empty and cancel form submit
if (themessage == "Du skal udfylde følgende felter: ") {
document.form.submit();
}
else {
alert(themessage);
return false;
  }
}
//  End -->
</script>

<style type="text/css">
body,td,th {
    color: #FFF;
}
body {
    background-color: #000;
}
</style>
</head>

<body>
<form method="post" action="mailto:mitnavn@mitdomæne.dk">
Tilbud <input type="radio" name="radiofelt" value="nr1" checked="checked">
Booking <input type="radio" name="radiofelt" value="nr2">
<br>
Fulde Navn:*
<input type="text" name="navn:">
<br>
Arrangementets adresse:*
<input type="text" name="adresse:">
<br>
Arrangement: <input type="text" name="type">
<br>
Post nr:*
<input type="number" size="10" name="post">
By:*
<input type="text" name="by">
<br>
Dato:*
<select size="1" name="dag">
    <option selected="selected">01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
    <option>24</option>
    <option>25</option>
    <option>26</option>
    <option>27</option>
    <option>28</option>
    <option>29</option>
    <option>30</option>
    <option>31</option>
</select>
<select size="1" name="måned">
    <option selected="selected">Januar</option>
    <option>Februar</option>
    <option>Marts</option>
    <option>April</option>
    <option>Maj</option>
    <option>Juni</option>
    <option>Juli</option>
    <option>August</option>
    <option>September</option>
    <option>Oktober</option>
    <option>November</option>
    <option>December</option>
    </select>
<select size="1" name="år">
    <option selected="selected">2011</option>
</select>
<br>
Tidspunkt ca.:* Fra:
<select size="1" name="fra">
    <option selected="selected">Fra</option>
    <option>00</option>
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
</select>
Til:<select size="1" name="til">
    <option selected="selected">Til</option>
    <option>00</option>
    <option>01</option>
    <option>02</option>
    <option>03</option>
    <option>04</option>
    <option>05</option>
    <option>06</option>
    <option>07</option>
    <option>08</option>
    <option>09</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
</select>
<br>
Tlf:* <input type="number" name="tlf">
E-mail:* <input type="text" name="email">
<br>
<input type=button value="Send" onclick="verify();">
<input type="reset" value="Ryd informationer">

</form>

</body>
</html>
Avatar billede tjaz Nybegynder
15. juni 2011 - 11:03 #9
Ret til så der står:

<form method="post" name="form" action="mailto:mitnavn@mitdomæne.dk">

og:

<input type="text" name="navn">

og:

<input type="text" name="adresse">
Avatar billede KHHP Juniormester
16. juni 2011 - 00:03 #10
Nu fik jeg godt nok fejlmeddelelsen som jeg skulle, men når jeg så har udfyldt alle påkrævede felter, og trykker på Send, så åbner den stadigvæk mit mailprogram.
Jeg ved det er muligt at kode det til at den sender det direkte fra siden til min mail, når jeg trykker på Send.
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