转自:https://blog.csdn.net/n1143916111/article/details/71024864/
Form表单提交,js验证
1, Onclick()
2, Onsubmit()
Button标签 input (属性 submit button )标签
Input type=button 定义按钮,没有任何行为。多数情况下,用于通过javascript启动脚本
Input type=submit 定义提交按钮,提交按钮会把表单数据发送到服务器
在javascript中,事件调用函数时,用return返回值实际上是对window.event.returnValue进行设置
而该值决定当前操作是否继续,true是继续 false中断
第一种方法:onsubmit 与 Input type=submit 搭配
上述两种方法的 Input type=submit 等同于 button标签
第二种方法:onclick 与 Input type=button 搭配
注意:Input type=button 提交不会触发form的 onsubmit事件
目录
原始提交如下:
方法1:
方法2:js控制提交表单
1 <form action="/login" method="post" id="form1"> 2 <span>用户</span> 3 <input type="text" name="username" id="username"/><br/> 4 <span>密码</span> 5 <input type="password" name="password" id="passsword"/><br/> 6 7 <input type="submit" value="提交"> 9 </form>
说明:
js校验:
在from属性后面接着添加οnsubmit="return false;"属性.表示不提交。true则相反。这里可以用一个方法替换。变成:
<form action="/back/login/login" method="post" id="form1" οnsubmit="return sb1();">
然后,书写js验证规则:
1 function sb1(){ 2 var username = document.getElementById("username"); 3 var password = document.getElementById("passsword"); 4 if(trim(username.value)==null || trim(username.value)==""){ 5 alert("请输入用户名"); 6 username.focus(); 7 return false; 8 } 9 if(trim(password.value)==null || trim(password.value)==""){ 10 alert("请输入密码"); 11 password.focus(); 12 return false; 13 } 14 15 return true; 16 } 17 function trim(str){ //删除左右两端的空格 18 return str.replace(/(^\s*)|(\s*$)/g, ""); 19 }
js含义:
首先,表单元素代码如下:
1 <form action="/back/login/login" method="post" id="form1"> 2 <span>用户</span> 3 <input type="text" name="username" id="username"/><br/> 5 <span>密码</span> 6 <input type="password" name="password" id="passsword"/><br/> 8 9 <a href="javascript:sb();">提交</a> 10 </form>
这里关于提交,页面切图通常都会用a标签或者button来提交,因为涉及到表单验证。
同样,js:
1 function sb(){ 2 var username = document.getElementById("username"); 3 var password = document.getElementById("passsword"); 4 if(trim(username.value)==null || trim(username.value)==""){ 5 alert("请输入用户名"); 6 username.focus(); 7 return; 8 } 9 if(trim(password.value)==null || trim(password.value)==""){ 10 alert("请输入密码"); 11 password.focus(); 12 return; 13 } 14 15 form1.submit(); 16 17 }
js含义:
本文地址:https://blog.csdn.net/beidaol/article/details/85984798
如对本文有疑问, 点击进行留言回复!!
egg项目npm/cnpm出错Connect timeout
网友评论