>Answer: Yes
On the PageLoad event call InitialClientCo ntrosl as follows
/// <summary>
/// This will add client-side event handlers for most of the
form controls so
/// that proper behaviors will happend ( uppercase entry,
running total,etc.).
/// This will also register the call to client script to compute
the total.
/// </summary>
private void InitializeClien tControlsHandle rs()
{
txbName.Attribu tes.Add("onkeyp ress", "return
InputUpperCaseO nly(event)" );
txbExpiryDateMM .Attributes.Add ("onkeypress ", "return
InputNumberOnly (event)" );
txbExpiryDateMM .Attributes.Add ("onfocusout ",
"TwoDigits(this )" );
txbExpiryDateMM .Attributes.Add ("onkeyup",
"JumpIfFilledUp (event, this,
document.getEle mentById('txbEx piryDateYY'), 2 )" );
txbExpiryDateYY .Attributes.Add ("onkeypress ", "return
InputNumberOnly (event)" );
txbExpiryDateYY .Attributes.Add ("onfocusout ",
"TwoDigits( this)" );
txbExpiryDateYY .Attributes.Add ("onkeyup",
"JumpIfFilledUp ( event, this, document.getEle mentById('txbOr der00'),
2 )" );
txbCardNumber.A ttributes.Add(" onkeypress", "return
InputNumberOnly (event)" );
foreach(TextBox ctrl in amountControls)
{
ctrl.Attributes .Add("onkeyup", "getTotalAmount ()");
ctrl.Attributes .Add("onchange" ,"getTotalAmoun t()");
ctrl.Attributes .Add("onkeypres s","return
InputNumberOnly (event)");
}
foreach(TextBox ctrl in orderControls)
{
ctrl.Attributes .Add("onkeypres s","return
InputUpperCaseN oSpaceOnly(even t)");
}
rbtnCredit.Attr ibutes.Add("onc lick", @"if (! confirm('You
have selected a CREDIT RETURN transaction.\r\ n \r\n Press OK BUTTON
if this correct.') )
document.getEle mentById('rbtnA uthorize').clic k();");
Page.RegisterCl ientScriptBlock ("getTotalAmoun t",
CommonUtil.Encl osedJavascript(
" function getTotalAmount( ) "
," { "
," var t = 0.0; "
," var i = 0; "
," for (i = 0; i < " + MAX_ITEMS + " ; i++) "
," { "
," var sf = \"txbAmount\ " + formatNumber(i,
\"00\");"
," var t1 = document.getEle mentById( sf); "
," if ( t1 != null ) "
," { var v1 = t1.value; "
," var val = parseFloat(v1); "
," if ( !isNaN( val ) ) t += val; "
," } "
," } "
," d = document.getEle mentById(\"tota l\"); "
," d.innerHTML = \"Total Amount : \" +
formatNumber(t, \"$#,##0.00\ "); "
," } "
," function TwoDigits(x) "
," { if (x.value.length 0 ) {"
," var y = '0' + x.value;"
," x.value = y.substr( y.length-2) ; "
,"} }"
));
Page.RegisterSt artupScript("Pr eComputeTotal",
"<script>getTot alAmount();" +
"document.getEl ementById( \"" + txbName.ClientI D +
"\").focus( ); " +
"document.getEl ementById( \"" + txbName.ClientI D +
"\").select ();</script>");
}
hre are some js script used
// Original JavaScript code by Duncan Crombie: dc******@chirp. com.au
// CONSTANTS
var separator = ","; // use comma as 000's separator
var decpoint = "."; // use period as decimal point
var percent = "%";
var currency = "$"; // use dollar sign for currency
function formatNumber(nu mber, format, print) { // use:
formatNumber(nu mber, "format")
if (print) document.write( "formatNumb er(" + number + ", \"" +
format + "\")<br>");
if (number - 0 != number) return null; // if number is NaN
return null
var useSeparator = format.indexOf( separator) != -1; // use
separators in number
var usePercent = format.indexOf( percent) != -1; // convert
output to percentage
var useCurrency = format.indexOf( currency) != -1; // use
currency format
var isNegative = (number < 0);
number = Math.abs (number);
if (usePercent) number *= 100;
format = strip(format, separator + percent + currency); //
remove key characters
number = "" + number; // convert number input to string
// split input value into LHS and RHS using decpoint as divider
var dec = number.indexOf( decpoint) != -1;
var nleftEnd = (dec) ? number.substrin g(0, number.indexOf( ".")) :
number;
var nrightEnd = (dec) ? number.substrin g(number.indexO f(".") +
1) : "";
// split format string into LHS and RHS using decpoint as
divider
dec = format.indexOf( decpoint) != -1;
var sleftEnd = (dec) ? format.substrin g(0, format.indexOf( ".")) :
format;
var srightEnd = (dec) ? format.substrin g(format.indexO f(".") +
1) : "";
// adjust decimal places by cropping or adding zeros to LHS of
number
if (srightEnd.leng th < nrightEnd.lengt h) {
var nextChar = nrightEnd.charA t(srightEnd.len gth) - 0;
nrightEnd = nrightEnd.subst ring(0, srightEnd.lengt h);
if (nextChar >= 5) nrightEnd = "" + ((nrightEnd - 0) + 1); //
round up
// patch provided by Patti Marcoux 1999/08/06
while (srightEnd.leng th nrightEnd.lengt h) {
nrightEnd = "0" + nrightEnd;
}
if (srightEnd.leng th < nrightEnd.lengt h) {
nrightEnd = nrightEnd.subst ring(1);
nleftEnd = (nleftEnd - 0) + 1;
}
} else {
for (var i=nrightEnd.len gth; srightEnd.lengt h >
nrightEnd.lengt h; i++) {
if (srightEnd.char At(i) == "0") nrightEnd += "0"; // append
zero to RHS of number
else break;
}
}
// adjust leading zeros
sleftEnd = strip(sleftEnd, "#"); // remove hashes from LHS of
format
while (sleftEnd.lengt h nleftEnd.length ) {
nleftEnd = "0" + nleftEnd; // prepend zero to LHS of number
}
if (useSeparator) nleftEnd = separate(nleftE nd, separator); //
add separator
var output = nleftEnd + ((nrightEnd != "") ? "." + nrightEnd :
""); // combine parts
output = ((useCurrency) ? currency : "") + output +
((usePercent) ? percent : "");
if (isNegative) {
// patch suggested by Tom Denn 25/4/2001
output = (useCurrency) ? "(" + output + ")" : "-" + output;
}
return output;
}
function strip(input, chars) { // strip all characters in 'chars'
from input
var output = ""; // initialise output string
for (var i=0; i < input.length; i++)
if (chars.indexOf( input.charAt(i) ) == -1)
output += input.charAt(i) ;
return output;
}
function separate(input, separator) { // format input using
'separator' to mark 000's
input = "" + input;
var output = ""; // initialise output string
for (var i=0; i < input.length; i++) {
if (i != 0 && (input.length - i) % 3 == 0) output += separator;
output += input.charAt(i) ;
}
return output;
}
// input filtering function
// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function letternumber(e)
{
var key;
var keychar;
if (window.event)
key = window.event.ke yCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromChar Code(key);
keychar = keychar.toLower Case();
// control keys
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) )
return true;
// alphas and numbers
else if ((("abcdefghijk lmnopqrstuvwxyz 0123456789").in dexOf(keychar)
-1))return true;
else
return false;
}
function InputNumberOnly (e)
{
var key;
var keychar;
if (window.event)
key = window.event.ke yCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromChar Code(key);
keychar = keychar.toLower Case();
// control keys
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) )
return true;
// alphas and numbers
else if ((("0123456789. ").indexOf(keyc har) -1))
return true;
else
return false;
}
function InputUpperCaseO nly(e)
{
var key;
var keychar;
if (window.event)
key = window.event.ke yCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromChar Code(key);
keychar = keychar.toUpper Case();
// control keys
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) )
return true;
if (window.event)
window.event.ke yCode = keychar.charCod eAt(0);
else if (e)
e.which = keychar.charCod eAt(0);
return true;
}
function InputUpperCaseN oSpaceOnly(e)
{
var key;
var keychar;
if (window.event)
key = window.event.ke yCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromChar Code(key);
keychar = keychar.toUpper Case();
// control keys
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) )
return true;
if (((" ").indexOf(keyc har) -1))
return false;
if (window.event)
window.event.ke yCode = keychar.charCod eAt(0);
else if (e)
e.which = keychar.charCod eAt(0);
return true;
}
function JumpIfFilledUp( e, obj1, obj2, len)
{
var key;
var keychar;
if (window.event)
key = window.event.ke yCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromChar Code(key);
keychar = keychar.toLower Case();
// control keys
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) )
{
return true;
}
// alphas and numbers
// else if ((("0123456789. ").indexOf(keyc har) -1))
//{
else if ( obj1.value.leng th == len )
{
obj2.focus();
obj2.select();
}
return true;
//}
//else
// return false;
}