Avatar billede bravida Nybegynder
08. oktober 2005 - 13:24 Der er 22 kommentarer og
1 løsning

Hjælp til FrontPage 2003

Bruger Frontpage 2003 - Jeg har lavet en formular hvor man kan udfylde diverse felter og derefter tryk send. Mit spørgsmål er: Hvordan laver jeg at visse felter skal udfyldes inden at man kan sende formularen.
Avatar billede udvikler Nybegynder
08. oktober 2005 - 13:35 #1
Tror jeg ikke du kan lave i frontpage, fordi det laves i php
- men aner ikke meget om frontpage

men hvis du vil, kan jeg lave det for dig ? :)
- skal bare have din nuværene kode (den der laver dine felter)
Avatar billede bravida Nybegynder
08. oktober 2005 - 15:25 #2
<input name="Email" size="31" style="background-color: #FFFF00">
Avatar billede udvikler Nybegynder
08. oktober 2005 - 18:04 #3
<form method="POST" action="www.den-side-man-bliver-sendt-til-efter-at-have-klikket-ok.dk">
<?php
if ($_POST[submit]) {
if ($_POST[Email] == "") {
echo "du mangler at udfylde email feltet";
}
}
else{
echo "du har nu udfyldt alt og vil blive sendt videre til en side";
}
?>
<input name="Email" size="31" style="background-color: #FFFF00">
<input type="submit" name="submit" value="OK">

her er det eneste du skal ændre på er den adresse som står øverst i dokumentet - der skal du blot skrive den side du vil have man bliver sendt til efter at have klikket ok..
Avatar billede bravida Nybegynder
08. oktober 2005 - 19:17 #4
Jeg forstår ikke lige din handling. I min formular er der mange felter som kan udfyldes efter ønske, og derefter trykker man på send og jeg modtager denne på mail. Det som jeg gerne ville havde, er at der skal være nogle felter som SKAL udfyldes inden at formular kan sendes.
Den kode du har lavet forstår jeg ikke.
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 19:25 #5
Vi ser desuden lige bort fra at den kode alligevel ikke vil virke, da PHP-sætningerne udføres INDEN klienten ser siden...

Du skal snarere bruge noget som det her:

<head>(...)<script language="Javascript" type="text/javascript">
function validateInput()
{
if (document.UserMailForm.Email.value.indexOf("@")==-1 || document.UserMailForm.Email.value.indexOf(".")==-1 || document.UserMailForm.Email.value.indexOf(" ")!=-1 || document.UserMailForm.Email.value.length<6) {
alert("Du skal indtaste en gyldig e-mail adresse!");document.UserMailForm.mail.focus();return false
}

}
</script></head>

<form (...) name="UserMailForm">
(...)
<input type="button" value="Submit" onClick="validateInput();">

Hvis du ikke vil være afhængig af at brugeren har JavaScript aktiveret, skal du lave et server-side script i eks. PHP.
Avatar billede bravida Nybegynder
08. oktober 2005 - 19:41 #6
pidgeot - har prøvet at indsætte koden.
Den sender selvom intet er udfyldt
<head>(...)<script language="Javascript" type="text/javascript">
function validateInput()
{
if (document.UserMailForm.Email.value.indexOf("@")==-1 || document.UserMailForm.Email.value.indexOf(".")==-1 || document.UserMailForm.Email.value.indexOf(" ")!=-1 || document.UserMailForm.Email.value.length<6) {
alert("Du skal indtaste en gyldig e-mail adresse!");document.UserMailForm.mail.focus();return false
}

}
</script></head>

<form (...) name="UserMailForm">
(...)
<input type="button" value="Submit" onClick="validateInput();">
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 19:46 #7
Prøv

<form (...) name="UserMailForm" onsubmit="validateInput();">
(...)
<input type="submit" value="Submit">

i stedet for

<form (...) name="UserMailForm">
(...)
<input type="button" value="Submit" onClick="validateInput();">

Var lige en mindre fejl fra min side ^_^;;
Avatar billede bravida Nybegynder
08. oktober 2005 - 19:53 #8
Virker ikke.

Dette er min formel, hvor der skal indsættes en (formel) så felt skal udfyldes inden den kan sendes.

<p><font color="#000080"><b>E-mail adresse:</b></font>
  <input name="Email" size="31" style="background-color: #FFFF00"></p>
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 19:55 #9
Prøv lige at vise hele din formular, fra <form> til </form>.
Avatar billede bravida Nybegynder
08. oktober 2005 - 19:59 #10
<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 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Skema til forespørgsel af honorar vedr</title>
</head>

<body bgcolor="#FFFFFF">

<FORM method="post" action="http://www.xxxx.dk/cgi-bin/FormMail.pl">
<input type="hidden" name="recipient" value="xx@xxxx.dk">
<input type="hidden" name="subject" value="Mail fra hjemmesiden forespørgsel">

<p>&nbsp;</p>

<p><font size="2">&nbsp;<font color="#0000FF"><b>Udfyld venligst skema,
hvorefter der vil blive fremsendt tilbud pr. mail.</b></font></font></p>

  <p><font color="#000080"><b>Firma:</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Firma" size="31" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Navn:&nbsp;</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Navn" size="31" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Adresse:</b></font>
  <input name="Adresse" size="36" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Post.nr.:&nbsp;</b></font>
  <input name="Post nr." size="9" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>By:&nbsp;</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input name="By" size="21" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Tlf. nr.&nbsp;</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Tlf. nr." size="18" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>E-mail adresse:</b></font>
  <input name="Email" size="31" style="background-color: #FFFF00"></p>

 


<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="Send" name="send">&nbsp;&nbsp; <input type="reset" value="Reset" name="reset"></p>


</form>

</body>

</html>
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 20:07 #11
Så er den der vist:

<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 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Skema til forespørgsel af honorar vedr</title>
<script language="Javascript" type="text/javascript">
function validateInput()
{
if (document.mailform.Email.value.indexOf("@")==-1 || document.mailform.Email.value.indexOf

(".")==-1 || document.mailform.Email.value.indexOf(" ")!=-1 ||

document.mailform.Email.value.length<6) {
alert("Du skal indtaste en gyldig e-mail adresse!");document.mailform.Email.focus();return

false;
}
return true;
}
</script></
</head>

<body bgcolor="#FFFFFF">

<FORM method="post" name="mailform" action="http://www.xxxx.dk/cgi-bin/FormMail.pl">
<input type="hidden" name="recipient" value="xx@xxxx.dk">
<input type="hidden" name="subject" value="Mail fra hjemmesiden forespørgsel">

<p>&nbsp;</p>

<p><font size="2">&nbsp;<font color="#0000FF"><b>Udfyld venligst skema,
hvorefter der vil blive fremsendt tilbud pr. mail.</b></font></font></p>

  <p><font color="#000080"><b>Firma:</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Firma" size="31" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Navn:&nbsp;</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Navn" size="31" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Adresse:</b></font>
  <input name="Adresse" size="36" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Post.nr.:&nbsp;</b></font>
  <input name="Post nr." size="9" style="background-color: #FFFF00"></p>
  <p><font

color="#000080"><b>By:&nbsp;</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input name="By" size="21" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Tlf. nr.&nbsp;</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Tlf. nr." size="18" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>E-mail adresse:</b></font>
  <input name="Email" size="31" style="background-color: #FFFF00"></p>

 


<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&

nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp

;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb

sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&

nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="Send" name="send" onClick="return validateInput();">&nbsp;&nbsp;

<input type="reset" value="Reset" name="reset"></p>


</form>

</body>

</html>
Avatar billede bravida Nybegynder
08. oktober 2005 - 20:20 #12
Så er den der vist: Desværre nej, har lige indsat dette og kan stadig sende unden at udfylde feltet email.
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 20:22 #13
Virker perfekt her, i både IE6 og Firefox 0.9.

Er du sikker på det ikke er fordi du har JavaScript deaktiveret?
Avatar billede bravida Nybegynder
08. oktober 2005 - 21:53 #14
Nu har jeg prøvet at indsætte alt fra 20:07.27  og det er rigtig at der kommer en meddelse at email mangler, men den sender mail afsted alligevel
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 21:56 #15
Hvilken browser anvender du? Vil umiddelbart mene der er tale om en browser-fejl, da den skal returnere false...
Avatar billede bravida Nybegynder
08. oktober 2005 - 21:58 #16
explorer
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 22:02 #17
IE6? Så bør det virke, såfremt JavaScript er aktiveret. Kan jeg desværre ikke gennemskue hvis det ikke gør...

Alternativet ville så være at gå over til server-side validering. Dette ville også være at foretrække for brugere der ikke understøtter JavaScript eller ikke har det aktiveret.
Avatar billede bravida Nybegynder
08. oktober 2005 - 22:04 #18
Hvor ser jeg om JavaScript er aktiveret.
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 22:10 #19
Det er det hvis du får den meddelelse frem. ;)

Ellers kan du se det i Funktioner > Internetindstillinger >Sikkerhed > Brugerdefineret niveau. Kig efter punkterne under Scripting, disse skal være aktiverede.
Avatar billede bravida Nybegynder
08. oktober 2005 - 22:39 #20
Ok de er aktiveret og meddelse kommer også frem hvor der står (du skal indtaste en gtldig email adresse) når man trykker på OK bliver den sendt
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 22:42 #21
Beklager, så har jeg ingen anelse om hvorfor din computer opfører sig anderledes end min. Det eneste jeg kan sige er at der må være tale om en fejl, da return false; skal afbryde submitten inden den bliver sendt.

Du kan jo evt. kontrollere om der er nogle opdateringer til din PC, men det er det eneste jeg kan komme på.
Avatar billede bravida Nybegynder
08. oktober 2005 - 22:48 #22
pidgeot: Tak for flot arbejde, jeg må så prøve at arbejde videre med dette og se hvad der er galt. Min pc er fuldt opdateret og det er IE også, du lægger lige et svar.
Avatar billede pidgeot Nybegynder
08. oktober 2005 - 22:51 #23
Det var så lidt - held og lykke!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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