
第一种圆法:直接按钮中参加
当点击提交后,提交按钮变灰色不可用,这样可有效防行反复提交,本代码就是实现这样一个功能。从代码就可以够看出,我们只需正在提交按钮上参加这一句: Onclick="Javascript:{this.disabled=true;document.form1.submit();}",意思是当按钮点击后,将按钮的不可用属性设置为true,这样按钮就变灰了
<form name=form1 method="POST" action="/" target=_blank>
<p><input type="text" name="T1" size="20"><input type="button" value="提交" Onclick="Javascript:{this.disabled=true;document.form1.submit();}">
<input type="reset" value="重置" name="B2"></p>
</form>
或 (普通用下面这个就行了)
<input name="Submit" type="submit" name="addnews" value="提 交" OnClick="this.disabled=true;document.add.Submit.value='提交中...';document.add.submit();">
提交后提交按钮边灰不可反复点击,这样可防止反复提交
防行反复提交js按钮变灰
第两种圆法:通过onSubmit事情实现,并且可以将变灰按钮变为可用
正在form内里添加 onSubmit事情,如果表单参加了判定,那么这个圆法直接就可以够用了,记住就放到最后,否则一开端就为灰了,但我们加上了一个使提交按钮变为可用的代码,
即可防行反复提交信息,也可以防行代码题目导致不可提交的情况
<form name=form1 action="" OnSubmit=" return closebut()" >
<input name="imageField" type="submit" value="确定" /><br>
<input type="button" name="hui" value="让提交按钮可用" Onclick="document.form1.imageField.disabled=false" />
</form>
<script>
function closebut(){
document.form1.imageField.disabled=true;
}
</script>
第三种,跟上面的近似
<script language="Javascript">
function submitonce(jb51_net){
if(document.all||document.getElementById){
for(i=0;i<jb51_net.length;i++){
var tempobj=jb51_net.elements[i];
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
tempobj.disabled=true;
}
}
}
</script>
<form action="http://www.jb51.net" method="post" name="jb51_net" OnSubmit="submitonce(this)">
<input type="text" name="name">
<input type="submit" name="submit1" value="提交">
</form>
</body>
</html>
转载请注明: 帝国CMS模板 » 防行反复提交JS-提交按钮自动变灰
*
回帖描述:*
链接类型:*
下载链接:*
描述:*
回帖描述:*
链接类型:*
阅读权限:*
下载链接:



聚优部落技术论坛 © 版权所有 鲁ICP备15007479号-6
Copyright(C)web.com, All Rights Reserved.
