【问题标题】:button state inconsistency after alert() execution causes involuntary double submitalert() 执行后按钮状态不一致导致非自愿重复提交
【发布时间】:2011-05-04 09:30:42
【问题描述】:

在按钮的 onclick 处理程序中显示警报后,dashcode 的“菱形”按钮元素保持“按下”或单击状态。然后,如果我单击同一页面中的任意位置,onclick 事件会再次触发。

当我收到第二次(不需要的)数据提交时,我还收到以下 js 错误:Parts/core/views/Page.js line 378: TypeError: Result of expression 'event.targetTouches[0]' [undefined]不是一个对象。

我试图在警报之前隐藏按钮并在之后显示它,但行为完全没有改变。

有什么想法吗?建议 ?解决方案?

非常感谢您的宝贵时间。

【问题讨论】:

  • 这是在桌面小部件还是网络应用程序中?

标签: javascript button state alert dashcode


【解决方案1】:

我的网络应用也遇到了同样的问题。它为我解决的问题是将以下行添加到 onclick 处理程序:

document.getElementById('YOUR_BUTTON').object._setPressed(false);

希望对你有帮助。

【讨论】:

  • 运气不好。我尝试在 alert() 调用之前和之后添加 _setpressed(false) 方法调用,但没有任何变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多