网页显示javascript错误..怎么解决

JavaScript022

网页显示javascript错误..怎么解决,第1张

解决办法:

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}$/

能简单就简单呗。