<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<input type="text" name="textfield" οnkeypress="txb_onKeyPress()" οnpaste="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>