Ik heb een webapplicatie (in ASP.NET gemaakt) die ik dmv. XmlHttpRequests wat aan het opbeefen ben. Het gaat om een registratiesysteem voor een hardloopwedstrijd.
Ik heb een inschrijfformulier, en zodra ik op de knop 'Inschrijven' druk dan wordt er een extern bestandje aangeroepen dat in de Querystring wat info over de deelnemer meekrijgt, en vervolgens controleert of de deelnemer niet in een verkeerde categorie zit, en eventuele errors output.
Mochten de gegevens idd niet kloppen, dan wordt er een confirm dialog weergegeven met de vraag of je alsnog wil submitten, ook al klopt het niet.
Normaal zou je zeggen, cancel de event als de confirm() false oplevert, maar het probleem met XmlHttpRequests is dat je het resultaat ervan moet laten afhandelen met een callbackfunctie die niet meer de controle heeft over het onclick event van de knop waaran hij verbonden is.
Ik moet dus altijd de event cancellen, en vervolgens in de callback functie dat weer ongedaan maken.
Ik kan dan wel document.forms[0].submit() doen, maar dat pikt ASP.NET niet want de serverside code achter de 'Inschrijven'-knop verwacht te zien dat die knop is ingedrukt (in de HTTP POST Request weetjewel), anders doet ie niks. Nu hoopte ik eigenlijk dat er een manier is om willekeurige events van willekeurige elementen te triggeren, net zoals je dat met form.submit() ook kan (hoewel dan niet de onsubmit event handler afgevuurd wordt).
Is er dus een manier om het onclick event van een knop te laten afgaan dmv. Javascript?
Ik heb een inschrijfformulier, en zodra ik op de knop 'Inschrijven' druk dan wordt er een extern bestandje aangeroepen dat in de Querystring wat info over de deelnemer meekrijgt, en vervolgens controleert of de deelnemer niet in een verkeerde categorie zit, en eventuele errors output.
Mochten de gegevens idd niet kloppen, dan wordt er een confirm dialog weergegeven met de vraag of je alsnog wil submitten, ook al klopt het niet.
Normaal zou je zeggen, cancel de event als de confirm() false oplevert, maar het probleem met XmlHttpRequests is dat je het resultaat ervan moet laten afhandelen met een callbackfunctie die niet meer de controle heeft over het onclick event van de knop waaran hij verbonden is.
Ik moet dus altijd de event cancellen, en vervolgens in de callback functie dat weer ongedaan maken.
Ik kan dan wel document.forms[0].submit() doen, maar dat pikt ASP.NET niet want de serverside code achter de 'Inschrijven'-knop verwacht te zien dat die knop is ingedrukt (in de HTTP POST Request weetjewel), anders doet ie niks. Nu hoopte ik eigenlijk dat er een manier is om willekeurige events van willekeurige elementen te triggeren, net zoals je dat met form.submit() ook kan (hoewel dan niet de onsubmit event handler afgevuurd wordt).
Is er dus een manier om het onclick event van een knop te laten afgaan dmv. Javascript?
[ Voor 5% gewijzigd door Not Pingu op 19-08-2005 00:04 ]
Certified smart block developer op de agile darkchain stack. PM voor info.