时间:2021-07-01 10:21:17 帮助过:4人阅读
function f(){
var txts=document.getElementsByTagName('input');
for(var i=0;i<txts.length;i++){
//回车转换为tab
txts[i].onkeydown=function(){
if(window.event.keyCode==13){
window.event.keyCode=9;
}
}
txts[i].onpaste=function(){
var usrInput=clipboardData.getData('Text');
var k;
for(var i=0;i<usrInput.length;i++){
k=usrInput.charCodeAt(i);
//只能黏贴.或0-9的数字,参考ASCII字符集。
if((k==46) ||(k>=48 && k<=56)){
}else{
return false;
}
}
}
}
}
千分位(练习代码):
代码如下:
function commafy(n)
{
var re=/\d{1,3}(?=(\d{3})+$)/g; //必须是以\d{3}结尾,前面必须是1-3个数字,但替换的时候,不包含结尾的\d{3}个数字。 var n1=n.replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,“$&,”)+s2;});
return n1;
}
function addQianFenWei(txtBox)
{
txtBox.value=commafy(txtBox.value);
}
function removeQianFenWei(txtBox)
{
txtBox.value=txtBox.value.replace(/,/g,"");//如果是replace(',','')是只替换第一个
}
代码如下:
<script type="text/javascript">
function commafy(n)
{
var re=/\d{1,3}(?=(\d{3})+$)/g; //匹配1到3个数字后面跟3个数字,但不含最后的3个数字。
var n1=n.replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,"$&,")+s2;});
return n1;
}
function setQFW(){
var objTxt=document.getElementById('txtqfw');
var r='';
for(var i=objTxt.value.length-1;i>=0;i--){
if(i%3==0){
r+=objTxt.value.charAt(i)+',';
}else{
r+=objTxt.value.charAt(i);
}
}
objTxt.value=r;
//objTxt.value=commafy(objTxt.value);
}
</script>