Avatar billede kiara Nybegynder
14. juni 2002 - 15:20 Der er 10 kommentarer og
1 løsning

Udfyld bestemte felter i form inden den sendes

Jeg har en form, som skal sendes. I formen er der disse felter (der er et par flere, men jeg regner med det er irrellevant). Navn, adresse, postnummer, by, telefon, email og et sprøgsmålsfelt hvori spørgsmålet stilles. Hvis navn, adresse, telefon, mail og spørgsmålsfelt IKKE er udfyldt, skal dette meddeles i en alert, ellers skal den sendes afsted.

Hvordan gør jeg dette?
Avatar billede lp Nybegynder
14. juni 2002 - 15:22 #1
function validate() {

if (document.forms[0].navn.value == "") {
  alert("Navn er ikke udfyldt !");
  return false;
}
if (document.forms[0].adresse.value == "") {
  alert("Adresse er ikke udfyldt !");
  return false;
}

// .... kopier og indsæt flere :)

}


i dit form tag indsætter du:

onSubmit="return validate();"
Avatar billede lp Nybegynder
14. juni 2002 - 15:24 #2
den øverste funktion skal lige have følgende udenom:

<script language="JavaScript">

function validate() {

}

</script>

og skal være placeret imellem <head> og </head>

:)
Avatar billede kiara Nybegynder
14. juni 2002 - 15:43 #3
Hmmm... sådan her?

<html>
<head>
<script language="JavaScript">

function validate() {

if (document.forms[0].navn.value == "") {
  alert("Navn er ikke udfyldt !");
  return false;
}
if (document.forms[0].adresse.value == "") {
  alert("Adresse er ikke udfyldt !");
  return false;
}

</script>
</head>

<body>

<form action="mailto:mig@her.dk" method="post" onSubmit="return validate();">

<input type="text" name="navn" size="18" maxlength="17">
<input type="text" name="Adresse" size="18" maxlength="17">

<input type="submit" name="B1" value="Send">

<input type="reset" name="B2" value="Slet">

</form>

</body>
</html>

Der kommer ingen alertboks op. Den siger: document.forms[0].navn.value is null or not an object.  Jeg skal vel definere "navn" et eller andet sted?

Kan det lade sig gøre i JavaScript at samle dem alle i én alertboks (hvis man nu har glemt at udfylde flere) eller er det kun i VB det kan lade sig gøre.

:-)
Avatar billede Slettet bruger
14. juni 2002 - 16:17 #4
<html>
<head>
<script>
function val(frm) {
astr = "Fejl:";
if (frm.navn.value == "")
astr += "\nNavne-feltet er ikke udfyldt!";
if (frm.adresse.value == "")
astr += "\nAdresse-feltet er ikke udfyldt!";
if (frm.telefon.value == "")
astr += "\nTelefon-feltet er ikke udfyldt!";
if (frm.email.value == "")
astr += "\nE-mail-feltet er ikke udfyldt!";
if (frm.sporgsmal.value == "")
astr += "\nSpørgsmål-feltet er ikke udfyldt!";
if (astr != "Fejl:") {
alert(astr);
return false;
}
return true;
}
</script>
</head>
<body>
<form onSubmit="return val(this);">
<b>Navn:</b> <input type="text" name="navn"><br>
<b>Adresse:</b> <input type="text" name="adresse"><br>
<b>Postnr:</b> <input type="text" name="postnr"><br>
<b>By:</b> <input type="text" name="by"><br>
<b>Telefon:</b> <input type="text" name="telefon"><br>
<b>E-mail:</b> <input type="text" name="email"><br>
<b>Spørgsmål:</b><br>
<i>Hvem er borgmester i den sydvestnepalesiske provins Spangbum?</i>
<br>
<b>Svar</b>: <input type="text" name="sporgsmal"><br><br>
<input type="submit" value="Indsend!">
</form>
</body>
</html>
Avatar billede kiara Nybegynder
19. juni 2002 - 09:48 #5
Hvad står astr for?
Avatar billede Slettet bruger
21. juni 2002 - 13:47 #6
"AlertSTRing". Bare en variabel, som jeg har givet det navn, der lige faldt mig ind. Kunne ligeså godt have kaldt den "atLeveEllerIkkeAtLeve" eller "minMormorsOpelErHurtigereEndMinHamster".
Avatar billede mutti1 Nybegynder
27. januar 2003 - 14:16 #7
Hej Phoenixv
Jeg er fortvivlet! |o:
Jeg har knoklet i et par dage, med at få det til at virke. Jeg har forsøgt mig med flere forskellige scrips.
Dit script virker perfekt, som det står her ovenover. Når jeg så har sat det ind i mit html, med tables, tekst og formbokse, virker det ikke.Lininerne lige under bodytaget ser sådan ud:

<BODY BGCOLOR="#ffffff" topmargin="0" marginwidth="0" leftmargin="0" marginheight="0" scroll="no">
        <form action="/cgi-bin/cgiemail/brochure.txt" method="post">

Kan de to <form action> og <form> tags ikke lide hinanden? -eller har jeg en fejl et andet sted??
Håber der er hjælp at hente hos én af jer "derude"!
Avatar billede Slettet bruger
28. januar 2003 - 22:08 #8
Intet af det ser forkert ud. Prøv at smide et link til hele din side.
Avatar billede mutti1 Nybegynder
31. januar 2003 - 10:53 #9
Såååå er jeg her!
Her er et link til forsøget:
www.flos.dk/ventosa/flosTjek.htm
Avatar billede mutti1 Nybegynder
31. januar 2003 - 11:25 #10
Hvor blev min kommentar af??
Nå jeg prøver igen
Her er den rigtige formular, her benytter jeg mig af webudbyders perl metode for at vise hvis der ikke er udfyldt, men det er ikke flot. Der står ERROR med kæmpe bogstaver, hvis ikke man udfylder der hvor jeg har sat "required"
og scriptet til en alert er pillet af. Når du prøver, så sriv "test" i felterne.
www.flos.dk/ventosa
Den anden flosTjek.htm den har jeg sat til at sende mailen til mig, så den kan du bare prøve løs på.
Avatar billede Slettet bruger
01. februar 2003 - 15:16 #11
OK, for det første skal du huske at skifte navnene på felterne ud i scriptet, så de passer til navnene i din formular. For det andet må du ikke bruge bindestreg i et navn. Lad helt være med at skrive et tegn, det er nemmest.
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