<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>只允许输入数字不允许输入字母和汉字和只允许粘贴数字</title>
<script type="text/javascript">
function numonKeyDown(){//不允许输入字母和汉字的函数
var k=window.event.keyCode;
return isValidNum(k);
}
function isValidNum(k){ //ASCLL码
return ((k==9) || (k==13) || (k==46) || (k==8) || (k==189) || (k==109) || (k==190) || (k==110) || (k>=48 && k<=57) || (k>=96 && k<=105) || (k>=37 && k<=40))
}
function commafy(n){//自动添加千分位
var re = /\d{1,3}(?=(\d{3}+$)/g;
var n1 = n.replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,"{1},")+s2;});
}
function numPaste(){//检查是粘贴板中是否是合法的
var text = clipboardData.getData("Text");
for(var i=0;i<text.length;i++){
var asc = text.charCodeAt(i);
if(!isValidNum(asc)){
return false;
}
}
}
</script>
</head>
<body>
<input type="text" style="ime-mode:disabled" οnpaste="return numPaste()" οnkeydοwn="return numonKeyDown()" οnfοcus="this.style.textAlign='left';this.value=this.value.replace(',','');" οnblur="this.style.textAlign='right';this.value=commafy(this.value)"/>
</body>
</html>
只允许输入数字不允许输入字母和汉字和只允许粘贴数字
最新推荐文章于 2019-10-31 14:21:11 发布