参数设置为默认值的函数在Internet Explorer中不起作用,但在Firefox上工作正常



我使用的是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" />&nbsp;&nbsp; 
</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 文档。

相关内容

最新更新