在登录页面 html 中写如下代码
- <script type="text/javascript">
- var issubmit=false;
- function dosubmit(){
- if(issubmit==false){
- issubmit=true;
- return true;
- }else{
- return false;
- }
- }
- </script>
- </head>
- <body>
- <form action="/Day07/FormSubmit" method="get" onsubmit="return dosubmit()">
- 用户名:<input type="text" name="usrname">
- <br><input type="submit" value="提交">
- </form>
- </body>
重点是这个 JS 语句 定义了一个方法 共用一个 Flag 标记 进行验证 如果已经提交过, 就返回一个 false 给 onsubmit 这个数据
如果没有提交过 将标记设置为 true 并且返回一个 ture 给 onsubmit 让其提交一次数据 这是 js 防止表单重复提交 应对的是传输数据
时网络延时 而用户多次提交数据 造成的问题
来源: http://www.bubuko.com/infodetail-2582391.html