function checkint(me){
var s="0123456789"
var c=String.fromCharCode(event.keyCode);
if (s.indexOf(c)<0){
event.keyCode=0;
return false;
}
}
上述javascript函数用来限制只能输入数字(onKeyPress),但是中文还是显示出来了,这是为什么?
...全文
934打赏收藏
限制只能输入数字程序的错误
function checkint(me){ var s="0123456789" var c=String.fromCharCode(event.keyCode); if (s.indexOf(c)<0){ event.keyCode=0; return false; } } 上述javascript函数用来限制只能输入数字(onKeyPress),但是中文还是显示出来了,这是为什么?
必须输入数字
function checkInteger(objInteger){
if (!checkNull(objInteger))return false;
if (isNaN(document.all(objInteger).value)) return false;
var Reg=/^\d*\.\d*$/;
if (Reg.test(document.all(objInteger).value)) return false;
return true;
}
<HTML>
<HEAD>
<TITLE>Key Input Test</TITLE>
<script language="JavaScript">
var keybYN = new keybEdit('yn','Valid values are \'Y\' or \'N\'.');
var keybNumeric = new keybEdit('01234567890','Numeric input only.');
var keybAlpha = new keybEdit('abcdefghijklmnopqurstuvwxy ','Alpha input only.');
var keybAlphaNumeric = new keybEdit('abcdefghijklmnopqurstuvwxy01234567890 ','Alpha-numeric input only.');
var keybDecimal = new keybEdit('01234567890.','Decimal input only.');
var keybDate = new keybEdit('01234567890/','Date input only');;
var keybYNNM = new keybEdit('yn');
var keybNumericNM = new keybEdit('01234567890');
var keybAlphaNM = new keybEdit('abcdefghijklmnopqurstuvwxy');
var keybAlphaNumericNM = new keybEdit('abcdefghijklmnopqurstuvwxy01234567890');
var keybDecimalNM = new keybEdit('01234567890.');
var keybDateNM = new keybEdit('01234567890/');;
function keybEdit(strValid, strMsg) {
/* Function: keybEdit
Creation Date: October 11, 2001
Programmer: Edmond Woychowsky
Purpose: The purpose of this function is to be a constructor for
the keybEdit object. keybEdit objects are used by the
function editKeyBoard to determine which keystrokes are
valid for form objects. In addition, if an error occurs,
they provide the error message.
Please note that the strValid is converted to both
upper and lower case by this constructor. Also, that
the error message is prefixed with 'Error:'.
The properties for this object are the following:
valid = Valid input characters
message = Error message
The methods for this object are the following:
getValid() = Returns a string containing valid
characters.
getMessage()= Returns a string containing the
error message.
Update Date: Programmer: Description:
*/
// Variables
var reWork = new RegExp('[a-z]','gi'); // Regular expression\
function keybEditGetValid() {
/* Function: keybEdit
Creation Date: October 11, 2001
Programmer: Edmond Woychowsky
Purpose: The purpose of this function act as the getValid method
for the keybEdit object. Please note that most of the
following logic is for handling numeric keypad input.
Update Date: Programmer: Description:
*/
return this.valid.toString();
}
function keybEditGetMessage() {
/* Function: keybEdit
Creation Date: October 11, 2001
Programmer: Edmond Woychowsky
Purpose: The purpose of this function act as the getMessage method
for the keybEdit object.
Update Date: Programmer: Description:
*/
return this.message;
}
}
void function editKeyBoard(objForm, objKeyb) {
/* Function: editKeyBoard
Creation Date: October 11, 2001
Programmer: Edmond Woychowsky
Purpose: The purpose of this function is to edit edit keyboard input
to determine if the keystrokes are valid.
Update Date: Programmer: Description:
*/
strWork = objKeyb.getValid();
strMsg = ''; // Error message
blnValidChar = false; // Valid character flag