在提交Javascript/HTML时禁用表单

在提交Javascript/HTML时禁用表单,javascript,html,forms,submit,Javascript,Html,Forms,Submit,我有一个表单,如果单击多次,将提交多次。我想禁止多次提交表单 按钮在这里: <a style="float:right" onclick="javascript:document.forms['form1'].submit();" class="button"><span><bean:message key="common.continue"/></span></a> 任何帮助都将不胜感激在不改变太多代码的情况下快速而肮脏 只需

我有一个表单,如果单击多次,将提交多次。我想禁止多次提交表单

按钮在这里:

 <a style="float:right" onclick="javascript:document.forms['form1'].submit();" class="button"><span><bean:message key="common.continue"/></span></a>


任何帮助都将不胜感激

在不改变太多代码的情况下快速而肮脏

只需将html部分更改为:

<a style="float:right" onclick="javascript:document.forms['form1'].submit();this.disabled=true;" class="button"><span><bean:message key="common.continue"/></span></a>

快速且肮脏,无需更改太多代码

只需将html部分更改为:

<a style="float:right" onclick="javascript:document.forms['form1'].submit();this.disabled=true;" class="button"><span><bean:message key="common.continue"/></span></a>

在提交表单而不是内联js时调用函数

HTML
在提交表单而不是内联js时调用函数

HTML
如果您关心安全性,则必须在服务器端进行验证。Javascript保护可以轻松绕过。 如果您有权访问服务器代码,则可以在数据库中签入与客户端发送的信息完全相同的信息是否已经存在


否则,您应该结合使用这两种方法,禁用html按钮并设置一个变量以记住表单已发送。

如果您关心安全性,则必须在服务器端进行验证。Javascript保护可以轻松绕过。 如果您有权访问服务器代码,则可以在数据库中签入与客户端发送的信息完全相同的信息是否已经存在


否则,您应该结合使用这两种方法,禁用html按钮并设置一个变量以记住表单已发送。

单击事件仍将触发,并将再次提交表单。这是一个锚定标签,不是输入或按钮,很酷。要么编辑帖子以给出合适的答案,要么将其删除。总比被否决要好:)单击事件仍将触发,并将再次提交表单。这是一个锚定标签,不是输入或按钮,很酷。要么编辑帖子以给出合适的答案,要么将其删除。总比被否决要好:)
    var submitForm = true; //For first time submission
    function myFunction(){
        if(submitForm){
            submitForm = false; //do not allow it to be submitted again
            document.forms['form1'].submit();
        }
    }