解决办法:
1、打开IE浏览器,在IE浏览器上方的菜单栏中找到工具项,然后选择工具项中的“Internet选项”;
2、在打开的Internet选项窗口中,我们可以看到默认是常规标签页,我们可以切换到安全标签页中;
3、在安全标签页中,可以看到最下面的该区域的安全级别窗口中有一个“自定义级别”项,单击自定义级别进入;
4、此时,我们可以看到一个安全设置的internet区域窗口中,在设置处下拉滑块,找到“java小程序脚本”,选择“启用”项,如图所示,再点击确定退出;
5、在你设置完成后,会弹出一个警告提示,你无需管它,直接点击“是”按钮,然后退出设置,网页错误就可以解决。
代码错误有三个地方:
1 var ch3 应改为 var ch3 = "",就是定义 ch3 时,定义为一个空字符串
2 if 条件语句最后 else 里边 ch2_1 += '00' 应改为 ch2_1 = ch2 + '00'
3 for 循环里边 ch3 = ... 应改为 ch3 += ... '...'表示的是后面那一串
修改后的代码是
var ch = ["千", "百", "拾", "亿", "千", "百", "拾", "万", "千", "百", "拾", "元", "角", "分"]var ch1 = '零壹贰叁肆伍陆柒捌玖'
var ch2_1
var ch3 = ''
var ch2 = document.getElementById("a").value
var a = /(\.[0-9])$/
var a1 = /(\.[0-9][0-9])$/
if (a1.test(ch2)) {
ch2_1 = ch2.replace(/\./, '')
} else if (a.test(ch2)) {
ch2_1 = ch2.replace(/\./, '')
ch2_1 += '0'
} else {
ch2_1 = ch2 + '00'
}
var ch2_2 = ch2_1.length
var ch_1 = ch.slice(-ch2_2)
for (var ad = 0 ad < ch2_1.length ad++) {
ch3 += ch1.charAt(parseInt(ch2_1.substr(ad, 1))) + ch_1[ad]
}
var ch4 = ch3.replace(/零(千|百|拾|角)/g, '零')
ch4 = ch3.replace(/零角零分/, '整')
alert('中文货币', '+ch4')
------------------------
代码命名可以规范一下,20几行代码,出现了10个变量,正则
var a = /(\.[0-9])$/--->var a = /\.\d$/
var a1 = /(\.[0-9][0-9])$/---->var a1 = /\.\d{2}$/
能简单就简单呗。