js转圈的进度条效果:asp问题,怎样制止用户在提交form的时候,不停地按enter

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 18:40:36
asp问题,怎样制止用户在提交form的时候,不停地按enter,就是用户他不通过submit提交,而是在填写好后,在text里按enter来提交,他如果一直按着enter十秒后再松手的话,会变成提交很多笔相同的资料,这个问题怎么解决呢?请求帮助,谢谢。
不行的,因为按了enter之后,验证码是不会改变的。因为页面没有重新加载。所以,程序不会判断说验证码不一样。还是会被提交出去的。

会员不是按的提交按钮提交出去的,是在输入验证码的输入框,输完验证码后,直接在这个框里面按enter键,手按住不放十秒后放开,之后就会有几笔相同的内容提交到数据库中.

bixiaoxue,很谢谢你,不过,因为我们的企划是规定,不能限制VIP客户提交相同的内容,就是说VIP用户可以提交相同的数据,但是,如果限制了内容,就跟企划不符合了,而如果他又一直按enter提交的话,明显是垃圾内容,所以,这个要控制。意思是说说,VIP客户可以提交相同内容,而提交的方法是正常提交,而不是一直按enter键所照成的相同的内容,我不知道我有没有说清楚,呵呵。非常感觉大家的支持跟热情。

1、可用时间去控制验证码,验证码每提交一次就换一下,就无法实现重复自动提交了。如:
<script language="javascript">
var D=new Date();
var hh=D.getHours();
var mm=D.getMinutes();
var ss=D.getSeconds();
document.write("<img src=img.asp?time=" + hh + ":" + mm + ":" + ss + " height=14>");
</script>
然后ASP中用request("time")来获取时间值进行控制。

2、也可以在提交数据库的时间和内容上考虑:
将提交的时间和内容都进行对比,如在几秒内重复印提交内容超过三次就出现错误提示,这样就行了.

验证码就是为此而存在的。。

用JAVASCRIPT来控制
点提交后调用JAVASCRIPT代码把提交按钮的disabled设置为FALSE就行了

有接收页面加个session
session("tj")("id")=1
第一次提交时session=1,id为自动排序的ID,这样不会重复
if session("tj")("id")=1 then
response.write "提交过"
response.end
else
session("tj")("id")=1
end if

或者用检查数据库的方法
set tj=conn.execute("select id,title from table where title='"&title&"'")
if tj.bof and bj.eof then '没有存在数据
'在这里写入数据
else '已经存在了相同数据
response.write "相同数据"
response.end
end if

提交页和代码页分开写,在代码页里用response.redircect 再跳到其他页去