Ik en mijn mede-stagair zijn hier aan het werk met asp en vbscript op intranet. We hebben al 1 en ander gescript, mede dankzij hulp van hier.
Maar nu hebben we een probleem wat een beetje klein lijkt, maar toch opgelost moet worden.
Onze pagina's moeten monkey, idiot en lowbrain proof zijn. Maar nu kwamen we er achter dat als je een submitbutton aanklikt met de muis en vervolgens heel snel er achter aan op enter drukt, dat het formulier 2x gesubmit wordt.
Maatregel die we genomen hebben zijn:
`- Er kan niet door middel van de enter knop ge-submit worden
`- Knop na indrukken disablen
Dit werkt allebij goed, maar als je ECHT snel klikt en op enter drukt wordt het formulier 2x gesubmit.
script met submit er in:
Voor er gesubmit wordt, wordt de submit knop dus diabled. De function check wordt aangeroepen door een andere function die het formulier valideert (of er geen lege velden oid zijn)
Hierdoor kan er dus niet op enter worden gedrukt om te submitten als de submit knop niet is geselecteer (dmv tab oid).
Maar als je snel klikt dan wordt hij 2x gesubmit en krijg je duplicate value error in sql.. En ik heb op google gezocht op : Prevent button vbscript from being pressed twice.. ik kreeg geen goede reply's
Maar nu hebben we een probleem wat een beetje klein lijkt, maar toch opgelost moet worden.
Onze pagina's moeten monkey, idiot en lowbrain proof zijn. Maar nu kwamen we er achter dat als je een submitbutton aanklikt met de muis en vervolgens heel snel er achter aan op enter drukt, dat het formulier 2x gesubmit wordt.
Maatregel die we genomen hebben zijn:
`- Er kan niet door middel van de enter knop ge-submit worden
`- Knop na indrukken disablen
Dit werkt allebij goed, maar als je ECHT snel klikt en op enter drukt wordt het formulier 2x gesubmit.
script met submit er in:
code:
1
2
3
4
| function check() document.form.ja.disabled=true form.submit End Function |
Voor er gesubmit wordt, wordt de submit knop dus diabled. De function check wordt aangeroepen door een andere function die het formulier valideert (of er geen lege velden oid zijn)
code:
1
| <form method="POST" name="form" action="insert.asp" onSubmit="return false"> |
Hierdoor kan er dus niet op enter worden gedrukt om te submitten als de submit knop niet is geselecteer (dmv tab oid).
Maar als je snel klikt dan wordt hij 2x gesubmit en krijg je duplicate value error in sql.. En ik heb op google gezocht op : Prevent button vbscript from being pressed twice.. ik kreeg geen goede reply's
edit:
ik heb het opgelost door in sql eerst de record te verwijderen die je toe wil voegen. Bestaat die nog niet dan is er geen probleem. Is die er wel wordt hij eerst verwijderd en dan weer toegevoegd. En hij kan er alleen zijn als je 2x hebt geklikt. Dus het probleem is opgelost, alleen niet op de manier zoals ik dat wou zien.
Ik werk op een andere webserver dan mijn mede-stagair. Op "mijn" server wil het dubbelklikken niet, maar op de zijne wel. Het web waar ik op werk is dus sneller dan de zijne. Het enige verschil dat we weten van die twee servers is dat de ene met 64bit encryptie werkt en de "mijne" met 128bits encryptie.
ik heb het opgelost door in sql eerst de record te verwijderen die je toe wil voegen. Bestaat die nog niet dan is er geen probleem. Is die er wel wordt hij eerst verwijderd en dan weer toegevoegd. En hij kan er alleen zijn als je 2x hebt geklikt. Dus het probleem is opgelost, alleen niet op de manier zoals ik dat wou zien.
Ik werk op een andere webserver dan mijn mede-stagair. Op "mijn" server wil het dubbelklikken niet, maar op de zijne wel. Het web waar ik op werk is dus sneller dan de zijne. Het enige verschil dat we weten van die twee servers is dat de ene met 64bit encryptie werkt en de "mijne" met 128bits encryptie.
edit:
Kan het zijn dat 128bits encryptie sneller is dan 64bits encryptie ? Mijn mede-stagair (nick @ got JumboLambo ) stelt dat de key dan 2x langer is en trager te decoden is. Ik stel dat de 128bits encryptie nieuwer is en nieuwe techniek heeft dat sneller zou moeten kunnen decoden...
Kan het zijn dat 128bits encryptie sneller is dan 64bits encryptie ? Mijn mede-stagair (nick @ got JumboLambo ) stelt dat de key dan 2x langer is en trager te decoden is. Ik stel dat de 128bits encryptie nieuwer is en nieuwe techniek heeft dat sneller zou moeten kunnen decoden...
[ Voor 0% gewijzigd door 418O2 op 08-11-2002 09:42 . Reden: info added ]