您的位置:首页 > 其它

完美解决 文本框 只能输入数字问题

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐