anoniem Geplaatst: 31 januari 2002 Delen Geplaatst: 31 januari 2002 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. Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 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. Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 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 Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 [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.. Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 dat is idd een mooiere oplossing denk ik Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 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. Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 en kan je die berekeningen niet in Sub(s) plaatsen en ze door de submitknop aanroepen? Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 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? Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 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 %> Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 en die submitknop heet ook 'submit1' en heeft als value="Submit"? volgens mij is die value in dit geval essentieel Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 Bedankt, dat is hm... :·) Heb je nog een idee hoe dat kan met die parameters tussen ""? Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 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... Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen