Toon posts:

[JS] Form Validation Probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
<script language="JavaScript"><!--
function Schouwburg_Reservering_Validator(theForm)
{
<!-- Het aantal kaarten begint hier -->
if (theForm.Kaarten.value == "..")
{
alert("Hoeveel kaarten wilt u bestellen?");
theForm.Kaarten.focus();
return (false);
}

if (theForm.Kaarten.value.length > 2 )
{
alert("Hoeveel kaarten wilt u bestellen?");
theForm.Kaarten.focus();
return (false);
}
<!-- Het aantal kaarten eindigt hier -->

<!-- De Naam begint hier -->
if (theForm.Naam.value == "..")
{
alert("Vul a.u.b. uw naam in");
theForm.Naam.focus();
return (false);
}

if (theForm.Naam.value.length < 5)
{
alert("Vul a.u.b. uw volledige naam in");
theForm.Naam.focus();
return (false);
}
<!-- De Naam eindigt hier -->

<!-- De Adres begint hier -->
if (theForm.Adres.value == "..")
{
alert("Vul a.u.b. uw adres in");
theForm.Adres.focus();
return (false);
}

if (theForm.Adres.value.length < 5)
{
alert("Vul a.u.b. uw volledige adres in");
theForm.Adres.focus();
return (false);
}
<!-- De Adres eindigt hier -->

<!-- De Postcode begint hier -->
if (theForm.Postcode.value == "..")
{
alert("Vul a.u.b. uw postcode in");
theForm.Postcode.focus();
return (false);
}

if (theForm.Postcode.value.length < 7)
{
alert("Vul a.u.b. uw postcode in, bv: 3256 GH");
theForm.Postcode.focus();
return (false);
}

if (theForm.Postcode.value.length > 7)
{
alert("Vul a.u.b. uw postcode in, bv: 3256 GH");
theForm.Postcode.focus();
return (false);
}
<!-- De Postcode eindigt hier -->

<!-- De Woonplaats begint hier -->
if (theForm.Woonplaats.value == "..")
{
alert("Vul a.u.b. uw woonplaats in");
theForm.Woonplaats.focus();
return (false);
}

if (theForm.Woonplaats.value.length < 5)
{
alert("Vul a.u.b. uw woonplaats in");
theForm.Woonplaats.focus();
return (false);
}
<!-- De Woonplaats eindigt hier -->

<!-- Het telefoonnummer begint hier -->
if (theForm.Telefoonnummer.value.length < 9)
{
alert("Vul a.u.b. uw telefoonnummer in");
theForm.Telefoonnummer.focus();
return (false);
}

if (theForm.Telefoonnummer.value.length > 11)
{
alert("Vul a.u.b. uw telefoonnummer zonder spaties in, bijv: 071-5131941");
theForm.Telefoonnummer.focus();
return (false);
}

<!-- Het Telefoonnummer eindigt hier -->

<!-- Het E-mail adres begint hier -->
if (theForm.Email.value == "..")
{
alert("Vul a.u.b. uw e-mail adres in");
theForm.Email.focus();
return (false);
}

if (theForm.Woonplaats.value.length <= 5)
{
alert("Vul a.u.b. uw e-mail adres in");
theForm.Email.focus();
return (false);
}
<!-- Het E-mail adres eindigt hier -->
}
//--></script>

Oke nu het volgende .. als je op de submit button klik om het mail form te versturen moet er gekeken worden of alle velden ingevuld zijn en daarna pas een pagina openen met dat het verzonden is.

Dit is het javascript wat gebriukt is. hoop dat jullie er iets mee kunnen??

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

zie:
[topic=185180/1/50]

  • tomato
  • Registratie: November 1999
  • Niet online
Euh... bedankt :?

Verwijderd

Verwacht je dat wij die lap code doorworstelen en jou dan vertellen of er een probleem is?

Verwijderd

Het probleem wat ik gevonden heb, is dat als ik meerdere dingen vergeten ben, ik meerdere alert windows krijg.

Verwijderd

Euuhh... de function aanroepen in je <form> tag :?

Verwijderd

ipv.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (theForm.Kaarten.value == "..")
{
    alert("Hoeveel kaarten wilt u bestellen?");
    theForm.Kaarten.focus();
    return (false);
}
if (theForm.Kaarten.value.length > 2 )
{
    alert("Hoeveel kaarten wilt u bestellen?");
    theForm.Kaarten.focus();
    return (false);
}
if (theForm.Naam.value == "..")
{
    alert("Vul a.u.b. uw naam in");
    theForm.Naam.focus();
    return (false);
}

dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (theForm.Kaarten.value == "..")
{
    alert("Hoeveel kaarten wilt u bestellen?");
    theForm.Kaarten.focus();
    return (false);
}
else if (theForm.Kaarten.value.length > 2 )
{
    alert("Hoeveel kaarten wilt u bestellen?");
    theForm.Kaarten.focus();
    return (false);
}
else if (theForm.Naam.value == "..")
{
    alert("Vul a.u.b. uw naam in");
    theForm.Naam.focus();
    return (false);
}

  • huistra
  • Registratie: April 2001
  • Laatst online: 08-05-2024
en vergeet op het einde niet return true toe te voegen..

Verwijderd

Topicstarter
Op donderdag 20 september 2001 15:19 schreef huistra het volgende:
en vergeet op het einde niet return true toe te voegen..
Dus de laatste wordt:

if (theForm.Woonplaats.value.length <= 5)
{
alert("Vul a.u.b. uw e-mail adres in");
theForm.Email.focus();
return (true);
window.open ('tets.html');

}
<!-- Het E-mail adres eindigt hier -->
}

Ik vraag me alleen af of ik de goede code gebruik voor de nieuwe window te openen?

Wie kan mij dit vertellen??

Nightwish

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:14
Op maandag 24 september 2001 09:25 schreef Nightwish het volgende:
Ik vraag me alleen af of ik de goede code gebruik voor de nieuwe window te openen?
Denk het niet.
Wie kan mij dit vertellen??
Ikke dus *D
code:
1
window.open('page.html','EANITHING','toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,copyhistory=no,scrollbars=no,width=300,height=300');

  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

Op maandag 24 september 2001 09:25 schreef Nightwish het volgende:

[..]



Ik vraag me alleen af of ik de goede code gebruik voor de nieuwe window te openen?

Wie kan mij dit vertellen??

Nightwish
wat zou er verkeerd aan zijn??

oh ja even uit de FAQ:
Wij tweakers doen elkaar permanent de groeten. Het is dus niet nodig om steeds ruimteverspillende "greetz [user]" of iets dergelijks onder je post te plakken. Als je perse zoiets wilt kun je daar je signature voor gebruiken (zie latere uitleg).

Don't mind Rick


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
(jarig!)
Op maandag 24 september 2001 09:25 schreef Nightwish het volgende:

[..]

Dus de laatste wordt:

if (theForm.Woonplaats.value.length <= 5)
{
alert("Vul a.u.b. uw e-mail adres in");
theForm.Email.focus();
return (true);
window.open ('tets.html');
}
<!-- Het E-mail adres eindigt hier -->
}
is die woonplaats bovenaan wel goed (dikgedrukt)
de rest is allemaal email, moet dat dan ook geen email zijn ipv woonplaats :?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Topicstarter
Op maandag 24 september 2001 09:28 schreef dennisdotcom het volgende:

[..]

Denk het niet.
[..]

Ikke dus *D
code:
1
2
3
4
window.open('page.html','EANITHING','toolbar=no,
location=no,directories=no,status=yes,
menubar=no,resizable=yes,copyhistory=no,
scrollbars=no,width=300,height=300');
Ok.. maar dit werkt dus niet. Als ik dan op verzenden klik in mijn mail form verzend ie hem. Maar dan opent ie niet de pagina die ik opgeef. Alles in script is 'else if' behalve de eerste die is 'if'. Alles is ook 'return (false);' behalve de laatste die is 'return (true);'

Wat doe ik nou fout mensen..

  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

wordt window open dus wel getriggert?? door de verzendknop/actie??

Don't mind Rick


Verwijderd

Topicstarter
Op maandag 24 september 2001 09:50 schreef rickmans het volgende:
wordt window open dus wel getriggert?? door de verzendknop/actie??
Das een helegoede... word dat dan: <input type="submit" value="Verzenden" onClick="??">

  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

dat zou best wel eens kunnen :7

Don't mind Rick


Verwijderd

Topicstarter
Oke..ik heb alles geprobeerd. Maar niks werkt.. ik ben helemaal de weg kwijt nu.

Maar allemaal bedankt voor de reacties. Ik ga nog even verder ermee. Als jullie nog ideen hebben dan hoor ik het wel! :)

  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 03-09 17:11

GraasGast

Analogue Heaven

Op donderdag 20 september 2001 14:51 schreef Nightwish het volgende:
if (theForm.Woonplaats.value.length < 5)
{
alert("Vul a.u.b. uw woonplaats in");
theForm.Woonplaats.focus();
return (false);
}
En wat als je nou in Ede, Mol, Oss, Made of Urk woont?? :? |:(

Verwijderd

Op vrijdag 28 september 2001 15:02 schreef GraasGast het volgende:

[..]

En wat als je nou in Ede, Mol, Oss, Made of Urk woont?? :? |:(
Ja, of in Aa!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
Op vrijdag 28 september 2001 15:02 schreef GraasGast het volgende:

[..]

En wat als je nou in Ede, Mol, Oss, Made of Urk woont?? :? |:(
Dan is verhuizen sowieso een betere oplossing. :P

Verwijderd

Op vrijdag 28 september 2001 15:02 schreef GraasGast het volgende:
En wat als je nou in Ede, Mol, Oss, Made of Urk woont?? :? |:(
Ach, daar hebben ze toch geen internet... :D

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Kweet niet wat nou precies je probleem is, maar dit werkt iig:

ooooooooooo

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
In je form tag toevoegen :
code:
1
OnSubmit="return Schouwburg_Reservering_Validator(this);"

Wel 1 dingetje, als er errors inzitten, returned het script zoals het nu is wel "true" --> met de bovenstaande aanroep wordt je form dan dus wel gesubmit.

Mischien dat je beter een flag variable kunt zetten... Zodra er 1 niet goed is dat ie false wordt en dan op het end gewoon "return flag;" doen.
Pagina: 1