用户点击它时隐藏(或禁用)提交按钮

时间:2010-09-26 15:10:44

标签: javascript cakephp button

我正在使用CakePHP框架开发应用程序。

我们都有客户在提交按钮上多次点击。

当用户点击提交按钮时,如何隐藏或(甚至更好)禁用提交按钮?

在互联网上我找到了几个可以做到的Javascripts,但我需要帮助将它集成到我的CakePHP脚本中。

4 个答案:

答案 0 :(得分:7)

将其放在提交按钮上:

onclick="this.disabled=true;return true;" 

例如

    <input type=submit value='submit'
onClick='this.disabled=true;doSection(loading);return true;'> 

使用 jquery

 $("form").submit(function() {
            $(":submit", this).attr("disabled", "disabled");
          });

答案 1 :(得分:2)

要跟进JapanPro所说的内容,如果要在提交字段中放置onClick事件,则需要使用表单帮助程序的提交函数而不是end()函数。 (CakePHP 1.2)

<?php echo $form->submit('Submit', array('onClick' => 'alert("Test");')); ?>

这也意味着您需要手动关闭表单。

</form>

我建议使用jQuery来处理这个

答案 2 :(得分:0)

尝试:

<input data-disable-with="Saving..." name="commit" type="submit" value="Create new item">

注意

data-disable-with="Saving..."

答案 3 :(得分:0)

我已尝试过网络上的所有建议,包括上述建议,这是所有浏览器上唯一可行的建议。我正在使用CakePHP 1.2。

echo $form->submit('Submit', array('onClick' => 'this.disabled=true;this.form.submit();return true;'));

希望这会有所帮助。