Javascript 提交时禁用按钮在ios上不起作用,但在桌面上正常

Javascript 提交时禁用按钮在ios上不起作用,但在桌面上正常,javascript,css,forms,Javascript,Css,Forms,为了防止一些紧张的用户多次提交表单,我四处寻找一些解决方案。我发现的一个在下面实现。现在,这在桌面浏览器上运行良好,但在iOS设备上它禁用了按钮,但似乎从未真正提交表单。在桌面上,我的按钮颜色和文本发生变化,按钮被禁用,我的控制器接管处理输入。在iOS上,我得到了颜色变化、新文本、禁用按钮,但根本没有控制器输入。有人遇到过同样的问题并找到了解决方案吗?这不是iOS GO按钮问题。问题是,一旦按钮被禁用,表单就不再在iOS上处理(单击后) 我尝试的第一件事是删除form.myButton.disa

为了防止一些紧张的用户多次提交表单,我四处寻找一些解决方案。我发现的一个在下面实现。现在,这在桌面浏览器上运行良好,但在iOS设备上它禁用了按钮,但似乎从未真正提交表单。在桌面上,我的按钮颜色和文本发生变化,按钮被禁用,我的控制器接管处理输入。在iOS上,我得到了颜色变化、新文本、禁用按钮,但根本没有控制器输入。有人遇到过同样的问题并找到了解决方案吗?这不是iOS GO按钮问题。问题是,一旦按钮被禁用,表单就不再在iOS上处理(单击后)

我尝试的第一件事是删除form.myButton.disabled=true;从我的功能,然后在桌面和iOS上的表单处理良好,包括按钮颜色和文本;但是,该按钮未被禁用,仍然允许多次提交

我试过其他各种例子。如果我在form_open中将其作为属性(onsubmit)传递,那么禁用和提交在桌面上可以工作,但我在form_open中也包含了一个不再工作的类,这实际上完全破坏了IOS上的表单功能。如果我使用一个简单的文本字段输入作为我的表单,下面的方法是有效的,但是在一个包含混合文本和复选框的更复杂的表单上,输出在iOS(但不是桌面)上被破坏

e、 例如:echo form_open(base_url('home/step_one')、array('onsubmit'=>'返回检查表单(this)”、'class='form horizontal')


我很好奇iOS是否出于某种原因调用了事件的preventDefault。您是否尝试过使用Safari调试器捕获任何控制台错误或在mobile上调试代码?迁移到NOT do
onclick=“checkForm(this.form);”
,而是添加事件监听器获取Iphone GO按钮提交的可能重复项不是我的问题。我有一个输入和一个正在工作的提交按钮。问题是防止它注册多次点击,我上面的方法在iOS上不起作用。我无法访问safari调试器来查看可能发生的情况。需要明确的是:表单按预期工作,但一旦我使用disabled true,按钮仍会单击并注册,但表单不再提交(仅在iOS上)。仅供参考:此问题的解决方案是使用带有属性数组的form_open并包含onsubmit来调用JS函数,而不是onclick。然后按钮被正确禁用,表单在iOS上提交。我很好奇iOS是否出于某种原因在事件上调用preventDefault。您是否尝试过使用Safari调试器捕获任何控制台错误或在mobile上调试代码?迁移到NOT do
onclick=“checkForm(this.form);”
,而是添加事件监听器获取Iphone GO按钮提交的可能重复项不是我的问题。我有一个输入和一个正在工作的提交按钮。问题是防止它注册多次点击,我上面的方法在iOS上不起作用。我无法访问safari调试器来查看可能发生的情况。需要明确的是:表单按预期工作,但一旦我使用disabled true,按钮仍会单击并注册,但表单不再提交(仅在iOS上)。仅供参考:此问题的解决方案是使用带有属性数组的form_open并包含onsubmit来调用JS函数,而不是onclick。然后按钮被正确禁用,表单在iOS上提交。