ybkftxz 发表于 2007-4-27 11:52:54

***综合类***自动分位的输入框

把下列代码加到网页的<body></body>标签之间 从google下载我的照片管理软件
要完成此效果需要两个步骤

第一步:把如下代码加入到<head>区域中

<script>
function currencyformat(fld, milsep, decsep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strcheck = '0123456789';
var aux = aux2 = '';
var whichcode = (window.event) ? e.which : e.keycode;
if (whichcode == 13) return true;// enter
key = string.fromcharcode(whichcode);// get key value from key code
if (strcheck.indexof(key) == -1) return false;// not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charat(i) != '0') && (fld.value.charat(i) != decsep)) break;
aux = '';
for(; i < len; i++)
if (strcheck.indexof(fld.value.charat(i))!=-1) aux += fld.value.charat(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';

if (len == 1) fld.value = '0'+ decsep + '0' + aux;
if (len == 2) fld.value = '0'+ decsep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milsep;
j = 0;
}
aux2 += aux.charat(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charat(i);
fld.value += decsep + aux.substr(len - 2, len);
}
return false;
}
</script>


第二步:把如下代码加入到<body>区域中

<form>
enter value:
<input type=text name=test length=15 onkeypress="return(currencyformat(this,',','.',event))">
</form>
      










------------ --------------------------

h ttp://www. huoyue.co m.cn 活跃网,活跃人群的论坛,访问活跃网,将给 您带来意想不到的收获,还可以免费 为 您开论坛,让您免 费拥有与朋友、网友交流的论坛。你是年轻人吗?你活跃你就上!
页: [1]
查看完整版本: ***综合类***自动分位的输入框