完美解决 文本框 只能输入数字问题
2007-11-19 19:49
405 查看
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<input type="text" name="textfield" onkeypress="txb_onKeyPress()" onpaste="txb_onPaste()" >
<script>
function txb_onPaste()
{
var srcElem = event.srcElement;
var oSel = document.selection.createRange().duplicate();
var ePsn = oSel.text.length;
var srcRange = srcElem.createTextRange();
oSel.setEndPoint('EndToStart', srcRange);
var bPsn = oSel.text.length;
ePsn += bPsn;
var num = oSel.text + window.clipboardData.getData("Text") + srcRange.text.substr(ePsn);
event.returnValue = Validate(srcElem,num);
}
function txb_onKeyPress()
{
var srcElem = event.srcElement;
var oSel = document.selection.createRange().duplicate();
var ePsn = oSel.text.length;
var srcRange = srcElem.createTextRange();
oSel.setEndPoint('EndToStart', srcRange);
var bPsn = oSel.text.length;
ePsn += bPsn;
var num = oSel.text + String.fromCharCode(event.keyCode) + srcRange.text.substr(ePsn);
event.returnValue = Validate(srcElem,num);
}
function Validate(control,num)
{
var reg= "";
reg= /^(0|([1-9]/d*))$/;
return reg.test(num);
}
</script>
</body>
</html>
原文:http://www.fadhome.cn/bbs/post_list-77.aspx
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<input type="text" name="textfield" onkeypress="txb_onKeyPress()" onpaste="txb_onPaste()" >
<script>
function txb_onPaste()
{
var srcElem = event.srcElement;
var oSel = document.selection.createRange().duplicate();
var ePsn = oSel.text.length;
var srcRange = srcElem.createTextRange();
oSel.setEndPoint('EndToStart', srcRange);
var bPsn = oSel.text.length;
ePsn += bPsn;
var num = oSel.text + window.clipboardData.getData("Text") + srcRange.text.substr(ePsn);
event.returnValue = Validate(srcElem,num);
}
function txb_onKeyPress()
{
var srcElem = event.srcElement;
var oSel = document.selection.createRange().duplicate();
var ePsn = oSel.text.length;
var srcRange = srcElem.createTextRange();
oSel.setEndPoint('EndToStart', srcRange);
var bPsn = oSel.text.length;
ePsn += bPsn;
var num = oSel.text + String.fromCharCode(event.keyCode) + srcRange.text.substr(ePsn);
event.returnValue = Validate(srcElem,num);
}
function Validate(control,num)
{
var reg= "";
reg= /^(0|([1-9]/d*))$/;
return reg.test(num);
}
</script>
</body>
</html>
原文:http://www.fadhome.cn/bbs/post_list-77.aspx
相关文章推荐
- swt中text只能输入数字的完美解决
- 用JS限制文本框只能输入数字时的正则表达式问题!
- 完美的文本只能输入数字问题!
- 完美解决PyCharm使用搜狗等输入法输入中文时,PyCharm搜狗不兼容,只能输入第一个字问题
- 解决html input验证只能输入数字,不能输入其他的问题
- 只能输入数字的正则表达式在火狐的兼容问题解决方法
- 一劳永获的解决textbox 只能输入数字、汉字、字母等问题
- 解决vue中监听input只能输入数字及英文或者其他情况的问题
- 完美实现控制文本框只能输入(包括键入和粘贴)数字和至多一个小数点
- 【转】一劳永获的解决textbox 只能输入数字、汉字、字母等问题
- js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
- IE文本框无法输入问题解决办法
- 完美解决Linux sublime Text中文无法输入的问题
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- 在网页里让文本框只能输入数字的一种方法。外加回车换Tab (javascript key键的使用)+禁止切换输入法
- 只能输入数字(整数和小数)的文本框(JTextField)
- unity3D 完美解决 全屏输入法问题
- 图形界面中如何控制在文本框里面只能输入数字字符
- 文本框中控制只能输入数字,如果粘贴不符合格式,提示重新出入
- 用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码