我使用的是Firefox 62.0.3和Internet Explorer 11.0.85的更新版本。我有一个简单的代码,可以在Firefox上工作,但在Internet Explorer中不起作用。
html 文件get_name.html
<html>
<head>
<title>test onsubmit on ie</title>
<script language="javascript" type="text/javascript" src = "myscript.js"> </script>
</head>
<body>
<form id="formId" action="#" name="getName" onsubmit="return(displayAnswer('Lion'))">
<p><input type="submit" value="SUBMIT" />
</form>
<span style="font-size: xx-large">Name sent to Fucntion: </span><label style="font-size: x-large" name = "displayName" id = "lblName"></label>
</body>
</html>
JavaScript 文件 myscript.js
function displayAnswer (defaultVal = "Tiger") {
document.getElementById('lblName').innerHTML = defaultVal;
return false;
}
因此,如果您在Firefox中运行html文件,它可以正常工作并将传递的参数打印到标签上,但它在Internet Explorer上不起作用。
但是如果我有这样的功能
function displayAnswer (defaultVal ) {
document.getElementById('lblName').innerHTML = defaultVal;
return false;
}
然后它适用于两个浏览器。提前感谢!
因为IE不支持默认参数。 有关更多详细信息,请查看 MDN 文档。