[英]Hide (or disable) submit button when user clicks on it
我正在使用CakePHP框架开发应用程序。
我们都有客户在提交按钮上多次单击。
当用户点击它时,如何隐藏或(甚至更好地)禁用提交按钮?
在互联网上我找到了几个可以做到的Javascripts,但我需要帮助将它集成到我的CakePHP脚本中。
把它放在提交按钮上:
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");
});
要跟进JapanPro所说的内容,如果要在提交字段中放置onClick事件,则需要使用表单助手的提交函数而不是end()函数。 (CakePHP 1.2)
<?php echo $form->submit('Submit', array('onClick' => 'alert("Test");')); ?>
这也意味着您需要手动关闭表单。
</form>
我建议使用jQuery来处理这个问题
尝试:
<input data-disable-with="Saving..." name="commit" type="submit" value="Create new item">
请注意
data-disable-with="Saving..."
我已尝试过网络上的所有建议,包括上面的建议,这是唯一似乎适用于所有浏览器的建议。 我正在使用CakePHP 1.2。
echo $form->submit('Submit', array('onClick' => 'this.disabled=true;this.form.submit();return true;'));
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.