extJS和IE提交按钮损坏,但在firefox中工作



我有一个附加到"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>

相关内容

最新更新