<html>
<head>
<title>分位输入框</title>
<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;
key = String.fromCharCode(whichCode);
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>
</head>
<body>
<form>
Enter Value:
<input type=text name=test length=15 onKeyPress="return(currencyFormat(this,',','.',event))">
</form>
</body>
</html>
網上收集整理
分享到:
相关推荐
只需在对应的钱币下方输入想要增加或减少的张数,然后按下回车键,系统会自动更新总额。例如,如果想增加2张50元,可以在50元面额的输入框中输入2,然后按回车;若要减少5张10元,输入-5再回车即可。每次操作后,...
- 钱币格式化:根据货币格式(如人民币的“千分之号”和逗号分隔)对整数部分进行处理,添加相应的符号。 - 结果拼接:将处理后的整数部分、小数部分和货币符号组合成最终的金额字符串。 3. 模块实现 易语言的...
- 使用`if`语句判断找零数量,并根据不同的条件输出不同面额的钱币数量。 - **代码优化建议**: - 可以使用循环来简化重复代码,例如遍历面额数组来计算每种面额的数量。 - 添加异常处理机制,如数字格式错误时...
用户可以在网页中通过交互(比如输入框输入数字)调用这个Applet,然后显示转换结果。`Work4.htm`可能是展示Applet的HTML页面,而`Work4.java`则是对应的Applet源代码。 另一方面,命令行方式是指通过终端或控制台...