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

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验证表单(不通过不提交后台)” 的相关文章

北大青鸟上机练习,使用javascript技术随机派发水果

var fruits=Array("apple","pear","peach","orange","banana");    var index=Math.ce...

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

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

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

Python所有的库都在这里了!!强烈建议收藏

Python所有的库都在这里了!!强烈建议收藏

前言嗨喽,大家好呀~又到了学Python时刻~随着大数据和人工智能的发展,Python也与多种科技深深绑定。比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。万丈高楼平地起,Python这座大厦能够如此强大,就是拥有强大的成千上万的库的支持无数牛x的轮子在...

使用Python制作电脑无限弹窗恶搞程序教程

使用Python制作电脑无限弹窗恶搞程序教程

 效果如下:编辑演示视频:python弹窗恶搞程序演示视频 教程:1,导入模块,下载模块的方法不过多说明了,可以看我其他的文章有说怎么下载第三方模块,或者Alt+Enter下载也可。# 弹窗恶搞import tkinter as tkimp...

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

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

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

一款安卓/鸿蒙设备也能够轻松连接homepod的插件,跨平台音乐推流工具airmusic分享

一款安卓/鸿蒙设备也能够轻松连接homepod的插件,跨平台音乐推流工具airmusic分享

编辑点评:支持多种音频传输的方案,最为重要的就是支持AirPlay设备支持多种上音频传输方式的一款神器,AirMusic安卓免费版,是个解锁了高级功能的版本,软件需要root权限,可以将音频内容以满足自己需求的方式来推送到你所需要的音响当中,让你的安卓设备也能够轻松的享受到各种不同的音响的内容。操作...

发表评论

访客

看不清,换一张

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