Vraag & Antwoord

Webprogrammeren & scripting

On click event in ASP

12 antwoorden
  • Ik zie steeds aftesten op inhoud van textboxen in een form. Hoe doe ik een aftest op een submit button. Dus zodra er geklikt is doe dit , zo niet doe dat.
  • ik heb wel eens ergens gezien dat je een button ook gewoon kan 'uitlezen' je zorgt gewoon dat die button een naam heeft, en bij een submit-button geef je gewoon een value="submit" mee. Bij het uitlezen wordt het dan: ...... If Request.Form("Buttonname") = "submit" Then ... End If Ik weet het niet helemaal zeker, ik denk 90%, dus wellicht kan de oplossing iets afwijken.
  • Ik los dit meestal op een andere manier op. Als er op de submit wordt gedrukt zet ik op de plek waar de submit heengaat (op een andere pagina of op dezelfde pagina, maakt niet uit in feite) de controle neer voordat de ingevoerde data verwerkt wordt. Met behulp van request.form("frmNaam") roep ik de waarde op en controleer deze vervolgens. Als alles goed is insert ik de data in de database (of voer ik uit waar het form voor bedoeld is), anders stuur ik de bezoeker terug naar het form (waar ik dan een foutmelding bij meegeef.) Hopelijk heb je er iets aan. Succes Grtz Elja
  • dat is idd een mooiere oplossing denk ik
  • [quote:e21b73a24b]je zorgt gewoon dat die button een naam heeft, en bij een submit-button geef je gewoon een value="submit" mee. Bij het uitlezen wordt het dan: ...... If Request.Form("Buttonname") = "submit" Then ... End If [/quote:e21b73a24b] Werkt dat?? ik doe altijd: button: <tr><td> <input type="submit" value="Verstuur gegevens"> </td></tr> <input name="registratie" type="hidden" value="1"> en dan in het volgende formulier: registratie = request("registratie") if registratie <> "" then..
  • Helaas, dat werkt niet. De besturing moet ook niet naar een ander formulier. De ASP pagina voert een berekening uit o.b.v. een viertal tekstveldjes en de submitbutton. De submitbutton moet een stuk ASP code draaien incl. validatie op invoer, dit zit nl. allemaal in een gekoppelde active X DLL. In veel ASP voorbeelden vindt de aftest plaats per tekstveldje en wordt een response.write geretourneerd.
  • en kan je die berekeningen niet in Sub(s) plaatsen en ze door de submitknop aanroepen?
  • dus als ik het goed begrijp wil je dus op een pagina berekeningen laten doen met ASP, op het moment dat op een button geklikt wordt? Volgens mij moet je gewoon als ACTION naar dezelfde pagina verwijzen, en dus je berekeningscode ergens hebben staan wanneer gecheckt is of op die submitbutton geklikt is. Ik heb [url=http://www.4guysfromrolla.com/webtech/code/userreg.default.asp.html]hier[/url] een link gevonden waar ze bovenaan ong. hetzelfde doen als wat ik al eerder voorstelde, dus de buttonnaam checken. Evt. als laatste mogelijkheid: is het niet mogelijk om die berekeningen client-side te laten uitvoeren?
  • Bedankt. Met een aftest op velden lukt het inmiddels, dat met die submit knop nog niet. Dit is mijn werkende code <% ' werkt niet 'if Request.Form("submit1") = "Submit" then ' werkt wel if Request.Form("text1") <> "" and Request.Form("text2") <> "" and Request.Form("text3") <> "" and Request.Form("text4") <> "" then dim renteafgerond dim hoofdsom dim rentevan dim rentetot dim percentage hoofdsom = Request.form("text1") rentevan = Request.form("text2") rentetot = Request.form("text3") percentage = Request.form("text4") on error resume next ' ook vreemd die """"" heb ik nodig, de 4 ' parameters zijn strings renteafgerond = MyAds.rente("" & hoofdsom & "","" & rentevan & "","" & rentetot & "","" & percentage & "") if err.number > 0 then Response.write ("Fout in invoer !") else Response.write ("Rente :€ " & renteafgerond) end if else Response.write ("Voer de waarden in s.v.p.") end if %>
  • en die submitknop heet ook 'submit1' en heeft als value="Submit"? volgens mij is die value in dit geval essentieel
  • Bedankt, dat is hm... :·) Heb je nog een idee hoe dat kan met die parameters tussen ""?
  • als je nou eens de volgende dingen verandert: hoofdsom = [b:83d6128931]CLng([/b:83d6128931]Request.form("text1")[b:83d6128931])[/b:83d6128931] rentevan = [b:83d6128931]CLng([/b:83d6128931]Request.form("text2")[b:83d6128931])[/b:83d6128931] rentetot = [b:83d6128931]CLng([/b:83d6128931]Request.form("text3")[b:83d6128931])[/b:83d6128931] percentage = [b:83d6128931]CLng([/b:83d6128931]Request.form("text4")[b:83d6128931])[/b:83d6128931] en dan verderop: renteafgerond = MyAds.rente("" & hoofdsom & "," & rentevan & "," & rentetot & "," & percentage & "") deze laatste regel twijfel ik enigzins over; ik zie niet helemaal wat die originele regel doet...

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.