【发布时间】:2023-04-04 21:30:01
【问题描述】:
我的 JavaScript 函数中有 event.preventDefault(); 和 event.stopPropogation();。它在 Chrome 或 Mozilla 中运行良好,但如果我使用 Internet Explorer,当我按下提交按钮时我的页面会刷新。
这是我的 JavaScript
function hitung() {
var e = (document.getElementById("ifin").value);
var a = (document.getElementById("Furniture").value);
var panjang = (document.getElementById("ipanjang").value);
var ht = 0.0;
var hf = 0.0;
var total = 0.0;
if (e == "hpl") {
hf = 0.0;
} else if (e == "cat") {
hf = 0.5;
} else {
hf = 0.0;
}
if (a == "kitchen") {
ht = 1.7;
} else if (a == "meja") {
ht = 2.3;
} else {
ht = 0.0;
}
total = panjang * ht + hf;
document.getElementById("ototal").innerHTML = "Harga Total : Rp." + total.toFixed(2) + "0.000,00" + "<br>Sudah termasuk ongkir";
event.preventDefault();
event.stopPropogation();
}
这是我的提交按钮
<input type="submit" value="Submit" align="center" Onclick="hitung()" class="btn btn-success" >
有什么方法可以在 IE 8 中实现这个功能?
【问题讨论】:
-
internet explorer哪个版本? 1、2、3、4、5.5、6、7、8、9、10 还是 11?是否可以使用它有很大的不同(Ͼ˳Ͽ) -
caniuse.com/#search=preventdefault 如您所见,它在 IE 9 及更高版本中受支持。
-
对不起,我之前没说过,我使用 internet explorer 8 @JaromandaX
-
调试 101 - 检查浏览器开发者工具控制台是否有错误...安全问题会让上网就像和流鼻血的鲨鱼一起游泳:p
-
然后你需要做的是检查它是否被支持,如果不支持,只需
return false,我相信它应该在ie 8中工作
标签: javascript jquery html internet-explorer