当前位置:首页 > 学习笔记 > 正文内容

java web js验证表单(不通过不提交后台)

廖万里2年前 (2022-09-11)学习笔记49416

Register.html

form表单提交时什么也不填,从前台取到后台是空,不是null

通过document的submit()方法

<html>
  <head>
  <meta charset = 'UTF-8'>
    <title>廖万里的博客:kkkliao.cn</title>
       
    <script type="text/javascript" language = "javascript">
  
    //name是给后台获取数据信息的标识符,id是js定位的标识符
    function check(){
    //验用户名
  
    	var username = document.getElementById("user").value;
    	if(username == ""){
			alert("用户名不能为空");
			return ;
			}
     	if(!(/^\w{6,12}$/.test(username))){	
			alert("用户名为6-12位");
			return ;
			}
      
    //验密码
    
    
        var pwd1 = document.getElementById("pwd1").value;
        var pwd2 = document.getElementById("pwd2").value;
		
        if(pwd1 == ""){
			alert("密码不能为空");
			return ;
			}
       
		
		if(pwd1 != pwd2){
			alert("两次输入的密码不一样,请重新输入");
			return ;
			}
		document.getElementById("sub").submit();//方法进行到这里将form的action提交
    
    }
    
    
   
	</script>
	
  </head>
  
  
  <body>
    <h1>注册页面 </h1>
   
 
 <form id="sub" action="http://www.baidu.com">
   <table>       
              
           <tr>
           <td>用户名:</td>
           <td  > <input type="text" name="username" id="user" placeholder="请输入用户名"></td>
           </tr>  
               
           <tr>
           <td>密码:</td>
           <td> <input type="password" name="password1" id="pwd1" placeholder="请输入密码"></td>
           </tr>
           
           <tr>
           <td>密码确认:</td>
           <td> <input type="password" name="password2" id="pwd2" placeholder="请重新输入密码"></td>
           </tr>
          
    	</table>
    
    	<input type="button" value="注册" onclick="check()"/> 
   </form>
   
   
   
  
    
    	
   </form>
  </body>
</html>

表单成功提交则跳转到百度

java web js验证表单(不通过不提交后台)


onsubmit()方式,提交按钮点击时先触发,然后触发submit事件。如果不加控制的话,默认返回true,因此表单总能提交,若返回的是false则不提交。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
       
  <script>
	function check1()
	{
		var username = document.getElementById("user").value;//获取用户名的输入元素标签
		
		if(username=="")//如果用户名为空,提示并返回false
		{
			alert("用户名不能为空");
			return false;
					
		}
		
		return true;
	}
		
		function check2()
		{
			 var pwd1 = document.getElementById("pwd1").value;
		     var pwd2 = document.getElementById("pwd2").value;
						  
		     if(pwd1 == ""){
				alert("密码不能为空");
				return false;
					}
		     if(pwd1 != pwd2){
					alert("两次输入的密码不一样,请重新输入");
					return false;
					}
			return true;
		}
</script>
<form  onsubmit="return check1()&&check2()"> 
	 <table>       
              
           <tr>
           <td>用户名:</td>
           <td  > <input type="text"  id="user" placeholder="请输入用户名"/></td>
           </tr>  
               
           <tr>
           <td>密码:</td>
           <td> <input type="password"  id="pwd1" placeholder="请输入密码"/></td>
           </tr>
           
           <tr>
           <td>密码确认:</td>
           <td> <input type="password"  id="pwd2" placeholder="请重新输入密码"/></td>
           </tr>
           
           <tr>
           <td><input type="submit" value="注册"/></td>
           </tr>
          
    </table>
</form>
  </body>
</html>

java web js验证表单(不通过不提交后台)

Springboot + maven 在SSM框架 使用JQuery
关于导入Jquery
控制器未写

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <title>登录页</title>
    <script src="webjars/jquery/3.1.1/jquery.min.js"></script>
    <script src="webjars/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    <link rel="stylesheet"
          href="webjars/bootstrap/3.3.5/css/bootstrap.min.css" />
    <script type="text/javascript">
        // 控制onsubmit提交的方法,方法名是form()
        function form(){
            var name = $("#loginname").val();
            var password = $("#loginpass").val();
            //判断上面的变量,如果为空字符串不能提交
            if(name == ""){
                alert("请输入登录名!");
                return false;
            }
            if(password == ""){
                alert("请输入密码!");
                return false;
            }
            //除以上结果的可以提交,返回true
            return true;
        }
    </script>
    <style>
        .form-horizontal{
            width:500px;
            height:300px;
        }
    </style>
</head>
<body>
<h1>练习ssm框架之登录实现</h1>
<hr>
<form action="testlogin" method="post"
      onsubmit="return form()">
    <div>
        <label class="col-sm-2 control-label">用户名</label>
        <div>
            <input type="text" id="loginname"
                   name="name">
        </div>
    </div>
    <div>
        <label class="col-sm-2 control-label">密码</label>
        <div>
            <input type="password" id="loginpass"
                   name="password">
        </div>
    </div>
    <div>
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">登录</button>
        </div>
    </div>
</form>
</body>
</html>


本文链接:https://www.kkkliao.cn/?id=35 转载需授权!

分享到:

添加博主微信共同交流探讨信息差网赚项目: 19528888767 , 请猛戳这里→点我添加

版权声明:本文由廖万里的博客发布,如需转载请注明出处。

“java web js验证表单(不通过不提交后台)” 的相关文章

javaWeb邮箱验证

javaWeb邮箱验证

我们的日常生活中用到很多用户注册啦之类的,为了提高安全性和用户体验,我们也会遇到邮箱通过邮箱确定验证信息的例子。首先我们看一下需要哪些jar包,其中activation.jar和mail.jar是邮件发送不可少的,servlet和jstl在程序中也有用到,所以大家先将jar包导入项目中区。然后就是我...

mac系统如何安装配置Tomcat

mac系统如何安装配置Tomcat

MAC下安装配置Tomcat一、安装Tomcat1、首先到官网下载Tomcat:https://tomcat.apache.org/download-90.cgi 2、解压tomcat文件,最好把它文件名重命名为“Tomcat”,方便以后查找,最后把它放入/Library(资源库中)打开finder...

kali linux切换到root用户的方法

默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?(1)sudo 命令xzm@ubuntu:~$ sudo这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。(2)sudo -ixzm@ubuntu:~$ sudo -i通过这种方法输入...

如何使用Kali Linux进行DDOS攻防与WEB压力测试?

如何使用Kali Linux进行DDOS攻防与WEB压力测试?

课前声明:1、本分享仅做学习交流,请自觉遵守法律法规!2、请勿拿去公网尝试,一定要做一个遵规守法的好公民!3、纯教学,造成的任何后果与我无关。二、资源装备1.安装好 Kali Linux 的虚拟机一台2.用于DDOS(拒绝式服务攻击)的网站一个;3.整装待发的小白一个。三、战略安排3.1 下载DDO...

pyton打包成exe程序简易教程

我们知道,Python程序需要有python环境才能够运行的,但当我们开发出一个程序之后,给到用户 那么用户是不会去添加这个python环境的。 所以为了用户也能够正常使用,我们就需要将这个程序打包成exe程序。 location.href="https://blog.csd...

python如何连接mysql数据库

python链接mysql数据库要用到pymysql模块中的connect ,connect函数是pymysql模块中 用于连接MySQL数据库的一个函数。 所以连接mysql之前需要先导入pymysql模块 location.href="ht...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。