我有这个代码

<html>
<head>
<script type="text/javascript" src="my-search.js"></script>
</head>
<body onLoad="my_Init();">
<div>
<form name="id_msearchform" onsubmit="my_EventHandler_Action(); return false;">
  <input type="text" name="id_searchphrase" value="example"></input>
  <br><br>
  <input type="submit" name="id_searchsubmit" value="Search"></input>
</form>
<br><br>
<div id="id_searchresults">No search done...</div>
</div>
</body>
</html>


我不希望浏览器请求新的URL。这就是为什么“ onsubmit”具有“ return false;”的原因。该代码在Internet Explorer中有效,但是Firefox会生成一个新请求。有什么想法我做错了吗?

FireBug在不想确认有Javascript参考和显示Javascript文件之间没有任何错误之间进行了更改...当我要添加更多内容时,我将对其进行更新。我会尝试各种东西,例如尝试将其上传到网上,看看FireFox在本地磁盘上不运行JS时是否表现不同。

最佳答案

您确定没有任何错误吗?

我尝试使用简单的html:

<html>
<head>
<script type="text/javascript" src="my-search.js"></script>
</head>
<body onLoad="my_Init();">
<div>
<form name="id_msearchform" onsubmit="my_EventHandler_Action(); return false;">
  <input type="text" name="id_searchphrase" value="example"></input>
  <br><br>
  <input type="submit" name="id_searchsubmit" value="Search"></input>
</form>
<br><br>
<div id="id_searchresults">No search done...</div>
</div>
</body>
</html>


在我的html的相同路径中,有一个名为my-search.js的简单javascript,带有以下代码:

var my_Init = function(){
    alert('Hello Onload');
}
var my_EventHandler_Action = function(){
    alert('Hello OnSubmit');
}


而且效果很好。

您可以显示现场演示(带有Dropbox或其他内容)吗?

关于javascript - Firefox忽略表单提交的JavaScript覆盖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8219877/

10-14 16:34
查看更多