87,989
社区成员
发帖
与我相关
我的任务
分享<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<input id="input" type="text" value="" />
<span id="output"></span>
<script>
//var numChineses = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'],
var numChineses = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"],
units = ['','十','百','千'],
steps = ['','万','亿'];
document.getElementById('input').onchange = function(){
var val = this.value.replace(/\D+/g, '');
this.value = val;
var arr = val.split('').reverse();
var str = '';
if(arr.length > 16){
alert('数值太大');
return;
}
for(var i in arr){
if(i%4 !== 0){
var num = parseInt(arr[i]),
unit = parseInt(arr[i]) === 0 ? '' : units[i%4];
str = numChineses[num] + unit + str;
}else{
var stepIndex = Math.floor(i/4);
stepIndex = stepIndex > 2 ? (stepIndex - 2) : stepIndex;
str = numChineses[parseInt(arr[i])] + steps[stepIndex] + str;
}
}
str = str.replace(/(.)(?=\1)/g, '');
document.getElementById('output').innerHTML = str;
}
</script>
</body>
</html><!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<input id="input" type="text" value="" />
<span id="output"></span>
<script>
var numChineses = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"],
units = ['','十','百','千'],
steps = ['','万','亿'];
document.getElementById('input').onchange = function(){
var val = this.value.replace(/\D+/g, '');
this.value = val;
var arr = val.split('').reverse();
var str = '';
if(arr.length > 16){
alert('数值太大');
return;
}
for(var i in arr){
if(i%4 !== 0){
var num = parseInt(arr[i]),
unit = parseInt(arr[i]) === 0 ? '' : units[i%4];
str = numChineses[num] + unit + str;
}else{
var stepIndex = Math.floor(i/4);
stepIndex = stepIndex > 2 ? (stepIndex - 2) : stepIndex;
str = numChineses[parseInt(arr[i])] + steps[stepIndex] + str;
}
}
str = str.replace(/(.)\1/g, '');
document.getElementById('output').innerHTML = str;
}
</script>
</body>
</html>