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

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

廖万里3年前 (2022-09-11)学习笔记49550

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 转载需授权!

分享到:

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


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

HTML5常用标签

一、H5常用标签1、标题标签<h1></h1>~<h6><h6>默认样式:加大加粗,一级标题最大最粗,标题和标题之间有较大的间距,独占一行,所以标题标、签是块元素语义:代表一个标题,一级标题语义最重,标题标签会帮助SEO,SEM推广,重要性仅次于tit...

Kali Linux渗透-DNS域名劫持与钓鱼

Kali Linux渗透-DNS域名劫持与钓鱼

前言严正声明:本文仅限于技术讨论与分享,严禁用于非法途径。本文目的演示如何借助 Kali Linux 系统内置的一款基于ARP地址欺骗的网络嗅探工具Ettercap,对局域网内的 Win7 主机进行 DNS 域名劫持,从而使得受害主机访问新浪官网(或其他任意网站)的域名时跳转到 Kali 攻击机指定...

如何选择服务器?大厂与小厂的区别是什么

如何选择服务器?大厂与小厂的区别是什么

什么云服务器好?这个无法以偏概全的直接指定一家服务商,针对云服务器的选择自己有些建议可以供您参考:首先,要了解自己的业务具体是什么?应用场景是什么?对于安全要求又是什么?其实上云是大势所趋,在前几年大家对于云的使用可能更关注于安全,在当前网络安全快速发展的今天,大可以放开安全这个层面的东西,去考虑使...

MyBatis-写分页的几种方法,怎么写分页最简单

MyBatis-写分页的几种方法,怎么写分页最简单

1、就是直接使用我们的SQL语句进行分页,也就是在Mapper里面加上分页的语句就好了。比如MySQL添加一个limit 2,4。这种方式弊端很大,比如我们不用MySQL了,所有的代码都要修改。2、MyBatis中的分页的插件PageHelper,3、自己手写分页框架。这种用的比较少,不是说写不出来...

pyton打包成exe程序简易教程

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

Python如何实现多线程,多线程概述

Python如何实现多线程,多线程概述

 线程:线程是CPU调度的基本单位,是进程中具体的执行单元。进程包含线程,一个进程中至少包含一个线程;如果一个进程中包含了多个线程,称为多线程。多线程的实现:编辑 1,引入threading模块。import threading import time2,编...

发表评论

访客

看不清,换一张

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