Webform keydown event and keyup event...help

  • Thread starter Thread starter trint
  • Start date Start date
T

trint

Ok,
I have tried to do this with the System.Web.UI and can't find anything
for the webform. It seems much easier for a Winform.
Any help in trapping Webform keydown event and keyup event is
appreciated.
Thanks,
Trint
 
What do you mean ?

Whether you are using vanilla HTML or ServerControls, those events are
exposed.

Look in the documentation for the server control you are using.
 
No,
A webform works totally different. Apparently I need code that looks
something like this under Page_Load (although I need help on this one):

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true; // Enter
key = String.fromCharCode(whichCode); // Get key value from key code
if (strCheck.indexOf(key) == -1) return false; // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep))
break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux +=
fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
// End -->
</script>

Any help is appreciated.
Thanks,
Trint
 
No, Webform does not work totally different:

WebForm ... you either place a ServerControl on it or an HTML control on it.
If you want round trips to your server for processing your data then you use
a ServerControl, if you want to do it all in your client, you use an HTML
control.

What you should notice about the code you have supplied is that it is
JAVASCRIPT, which means you are doing your processing client-side (which is
what you should always do for validation)

All you have to do in the control is add an event handler...

<html>
<script type="text/javascript">
function myKeyPressEventHandler()
{
alert("you pressed a key");
}
</script>
<body>
<INPUT type="textbox" onkeypress="myKeyPressEventHandler();" >
</body>
</html>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top