阻止HTML表单在IE中跳到屏幕顶部


Stopped HTML form from jumping to top of the screen in IE

你能建议我做得对吗?

这种情况是,我有一个HTML表单,每次我点击表单边界内的任何地方,即使在控件之间的空白处,屏幕也会跳到表单的顶部。再一次,这只发生在IE中。

起初,我认为它与一些JQuery侦听器有关,但当我删除所有指向JQuery的链接时,它仍然在继续。

所以我所做的是将onclick="return false"添加到表单属性中。它停止了上面提到的屏幕跳转,所有JQuery/PHP函数都保持良好的工作状态。

我想问的是,我解决这个问题的方式是否有负面影响?

提前感谢

EP

即使您的解决方案显然解决了问题,问题也很可能只是隐藏的。

请尝试识别归因于<body><form>元素的任何onclick事件,禁用它们,然后重试。

以后你很可能会遇到这种解决方案,这会让你头疼,你现在可以多挖一些来避免。

更新:尝试验证您的代码http://validator.w3.org/

通过将onclick="return false"放置在<form />元素上,您将禁用提交按钮。

此处演示