function f(){ var txts=document.getElementsByTagName('input'); for(var i=0;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;ik=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(',','')是只替换第一个 }