Toon posts:

[ASP/VBScript] form action stoppen

Pagina: 1
Acties:
  • 26 views sinds 30-01-2008

Verwijderd

Topicstarter
Allereerst de code waar het omgaat:

code:
1
2
3
4
5
6
7
8
9
10
11
<SCRIPT LANGUAGE="VBScript">
<!--
Sub submit_OnClick()
' Check to see if the user entered anything.
  If (Len(document.register_new.naam.value) = 0) Then
    MsgBox "You must enter your age before submitting."
    Exit Sub
  End If
End Sub
-->
</SCRIPT>

Mijn vraag is of er een parameter bestaat die je kan gebruiken om de action van het form "register_new" te stoppen. Als ik op de submit button geklikt heb en voor het veld "naam" geen waarde heb ingevoerd krijg ik netjes een message zoals hierboven staat. Na deze message gaat de form action gewoon door...en wordt er een leg veld in de db bijgevoegd.

Hoe kan ik de form action stoppen? Kan dit op dezelfde pagina als mij formulier (dit is wel wat ik bedoel)...

coaster

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 08-02 14:55

dominic

will code for food

<form onsubmit="return submit_check()">

En dan in je functie submit_check() false returnen als de submit afgebroken moet worden.

Download my music on SoundCloud


  • newpegasus
  • Registratie: Juni 2003
  • Laatst online: 05-03 19:50

newpegasus

Hertog

moet dit:

code:
1
(Len(document.register_new.naam.value) = 0)
niet dit zijn?

code:
1
(Len(document.register_new.naam.value) = "")
afgezien van dat: de submit button moet een gewone button worden. in je vbscript zet je dan na de if statement:

code:
1
2
else
  document.submit
werkt altijd. suc6

/edit:

die exit sub kan gewoon weg, is niet nodig.

[ Voor 18% gewijzigd door newpegasus op 06-12-2004 21:58 ]


Verwijderd

Topicstarter
dus binnen je <form> komt ook onsubmit te staan? En in de vbcode kan je gewoon de functie aanroepen door te zeggen onsubmit() = False??

Verwijderd

Topicstarter
newpegasus schreef op maandag 06 december 2004 @ 21:56:
moet dit:

code:
1
(Len(document.register_new.naam.value) = "")
afgezien van dat: de submit button moet een gewone button worden. in je vbscript zet je dan na de if statement:
Zou ook kunnen, maar zoals ik heb staan werkt ook...als de lengte 0 is dan krijg je die message.

Alleen de rest snap ik niet...sry :S

Verwijderd

Topicstarter
dominic schreef op maandag 06 december 2004 @ 21:55:
<form onsubmit="return submit_check()">

En dan in je functie submit_check() false returnen als de submit afgebroken moet worden.
Zou je de functie submit_check() kunnen beschrijven? Hoe roep ik hem aan, en ken ik de waarde toe...sry maar gaat me allemaal te snel

coaster

  • newpegasus
  • Registratie: Juni 2003
  • Laatst online: 05-03 19:50

newpegasus

Hertog

ok hier komt de code, ben in een goede bui :P :


code:
1
2
3
4
5
6
7
8
9
10
11
12
<SCRIPT LANGUAGE="VBScript">
<!--
Sub submit_OnClick()
' Check to see if the user entered anything.
  If (Len(document.register_new.age.value) = "") Then
    MsgBox "You must enter your age before submitting."
  Else
    document.register_new.submit
  End If
End Sub
-->
</SCRIPT>


de html is dan:

code:
1
2
3
4
<form name="register_new" action="pagina.asp">
  <input type="text" name="age">
  <input type="button" name="submit" value="Verzenden">
</form>


have fun :D

[ Voor 56% gewijzigd door newpegasus op 06-12-2004 22:08 ]


Verwijderd

Topicstarter
Thnx mate...werkt perfect. Ik had een foutje namelijk document.submit ipv document.register_new.submit

coaster

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
ahum 8)7

allereerst: waarvoor gebruik je dit script?? ik mag hopen dat je het op een internetsite gebruikt, want er zijn namelijk nogal wat browsers die niet met clientside vbscript om kunnen gaan...
newpegasus schreef op maandag 06 december 2004 @ 21:56:
code:
1
(Len(document.register_new.naam.value) = "")
wanneer ik in mij vbscript reference kijk dan geeft de functie Len altijd een numerieke waarde terug en kun je bovenstaand script dus wel even vergeten...

gebruik gewoon netjes javascript (en er zijn genoeg voorbeelden te vinden in /13, het forum waar deze vraag eigenlijk ook hoort te staan...)

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • newpegasus
  • Registratie: Juni 2003
  • Laatst online: 05-03 19:50

newpegasus

Hertog

ja, idd ik ben even in de war met dit:
code:
1
if (document.register_new.naam.value) = "" then


en

code:
1
if (Len(document.register_new.naam.value) = 0 ) then


maar vbscript is idd geen goede manier om het te checken:

- clientside is nooit volledig veilig, doe het serverside (asp/php)
- als je het doet, gebruik javascript ivm compatibility

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19-05 13:45

gorgi_19

Kruimeltjes zijn weer op :9

Clientside validatie scriptjes zijn op Internet en in tutorials genoeg te vinden met Google :) Aangezien het op de client gebeurd, is de serverside taal ook niet van belang :)

Oftewel: Clientside hoort in Webdesign & Graphics, maar omdat het met de search en met google ook wel te vinden moet zijn, verplaats ik hem niet, maar doe ik hem dicht :)

[ Voor 32% gewijzigd door gorgi_19 op 07-12-2004 09:10 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.