【发布时间】:2013-10-09 05:23:02
【问题描述】:
我试图防止表单的保存按钮被点击两次。当我在表单的标签中设置onsubmit='save.disabled=true' 时,提交时按钮被禁用,但 POST 数据不再包含“保存”键和值。由于表单上有多个按钮,因此我需要知道单击了哪个按钮。有没有其他方法可以禁用保存按钮而不会产生这种副作用?
<form method='post' action='dosomething.php?' enctype='multipart/form-data' onsubmit='save.disabled=true'>
... input types & Other buttons ...
<input type='submit' name='save' value='Save'>
</form>
【问题讨论】:
-
看来这个答案是特定于asp的。但它确实让我想到,不是更改按钮的值,而是每次单击按钮时更改按钮的“名称”属性,这样我就可以识别它是否是 Save、Save1、Save11...
-
为什么不隐藏按钮而是禁用它?
-
是的,行得通。如果没有更好的方法来做到这一点。因为我不喜欢消失的按钮,我可能会创建一个新的禁用假按钮来显示在它的位置。如果没有更好的解决方案,请为此创建一个帖子,我会接受它。
标签: javascript forms post