我有一个附加到"onClick"处理程序的下一系列函数,似乎在IE 8中严重损坏
我有一个html提交按钮在一个表单。
<input id="myButton1 type="submit">
在按钮ID上执行ext。get操作
var myButtonJS =Ext.get(myButton1);
我将onClick附加如下
myButtonJS.on('click',function ()....)
在firefox 4中,点击按钮或按回车键都会触发提交和onClick。每次在FF中都能正常工作。
onClick触发一个循环,轮询显示提交进程进度的状态栏。onClick不返回值,它只是作为一个触发器。
如果我将onClick更改为提交,那么FF或IE都不会触发js .
在IE 8中,点击按钮会触发onClick而不是submit,按enter键只会触发submit而不是onClick....从兼容模式切换到怪癖模式没有影响。
JSFiddle版本的代码
谁能指出如何使IE就范而不破坏工作的火狐?
我不是很熟悉extJS,但这里是我的想法:
-
您是否在onclick上返回true/false值?)我不知道onclick的目的是什么,我认为这是为了验证。
-
使用ENTER键提交将在所有浏览器中发生想要将事件更改为onSubmit,然后使用javascript并使用
document.forms["myform"].submit();
提交表单 如果你仍然想使用onClick,请确保你正在提交表单中如果有javascript点击代码,则允许用户提交
如果这对你有帮助,请告诉我。
查看更新后的工作链接:http://fiddle.jshell.net/QzMVH/5/
你的问题是你的进度条标签是<p>
标签而不是<div>
。