在登录界面中:Form表单中action和onsubmit事件的执行顺序!

来源:互联网 发布:三国演义的漏洞 知乎 编辑:程序博客网 时间:2024/05/21 14:03

在系统中,会经常用到Form表单来提交数据等!

其中:Action是Form的属性;onsubmit是事件!

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Java博客系统后台登录页面</title><script src="${pageContext.request.contextPath}/static/bootstrap3/js/jquery-1.11.2.min.js"></script><STYLE>body{background: #ebebeb;font-family: "Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","\9ED1\4F53",Arial,sans-serif;color: #222;font-size: 12px;}*{padding: 0px;margin: 0px;}.top_div{background: #008ead;width: 100%;height: 400px;}.ipt{border: 1px solid #d3d3d3;padding: 10px 10px;width: 290px;border-radius: 4px;padding-left: 35px;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s}.ipt:focus{border-color: #66afe9;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.u_logo{background: url("${pageContext.request.contextPath}/static/images/username.png") no-repeat;padding: 10px 10px;position: absolute;top: 43px;left: 40px;}.p_logo{background: url("${pageContext.request.contextPath}/static/images/password.png") no-repeat;padding: 10px 10px;position: absolute;top: 12px;left: 40px;}a{text-decoration: none;}.tou{background: url("${pageContext.request.contextPath}/static/images/tou.png") no-repeat;width: 97px;height: 92px;position: absolute;top: -87px;left: 140px;}.left_hand{background: url("${pageContext.request.contextPath}/static/images/left_hand.png") no-repeat;width: 32px;height: 37px;position: absolute;top: -38px;left: 150px;}.right_hand{background: url("${pageContext.request.contextPath}/static/images/right_hand.png") no-repeat;width: 32px;height: 37px;position: absolute;top: -38px;right: -64px;}.initial_left_hand{background: url("${pageContext.request.contextPath}/static/images/hand.png") no-repeat;width: 30px;height: 20px;position: absolute;top: -12px;left: 100px;}.initial_right_hand{background: url("${pageContext.request.contextPath}/static/images/hand.png") no-repeat;width: 30px;height: 20px;position: absolute;top: -12px;right: -112px;}.left_handing{background: url("${pageContext.request.contextPath}/static/images/left-handing.png") no-repeat;width: 30px;height: 20px;position: absolute;top: -24px;left: 139px;}.right_handinging{background: url("${pageContext.request.contextPath}/static/images/right_handing.png") no-repeat;width: 30px;height: 20px;position: absolute;top: -21px;left: 210px;}</STYLE>     <SCRIPT type="text/javascript">$(function(){//得到焦点$("#password").focus(function(){$("#left_hand").animate({left: "150",top: " -38"},{step: function(){if(parseInt($("#left_hand").css("left"))>140){$("#left_hand").attr("class","left_hand");}}}, 2000);$("#right_hand").animate({right: "-64",top: "-38px"},{step: function(){if(parseInt($("#right_hand").css("right"))> -70){$("#right_hand").attr("class","right_hand");}}}, 2000);});//失去焦点$("#password").blur(function(){$("#left_hand").attr("class","initial_left_hand");$("#left_hand").attr("style","left:100px;top:-12px;");$("#right_hand").attr("class","initial_right_hand");$("#right_hand").attr("style","right:-112px;top:-12px");});});function checkForm(){var userName=$("#userName").val();var password=$("#password").val();if(userName==null||userName==""){$("#error").html("用户名不能为空!");return false;}if(password==null||password==""){$("#error").html("密码不能为空!");return false;}return true;}</SCRIPT></head><body><DIV class="top_div"></DIV><form action="${pageContext.request.contextPath}/blogger/login.do" method="post" onsubmit="return checkForm()"><DIV style="background: rgb(255, 255, 255); margin: -100px auto auto; border: 1px solid rgb(231, 231, 231); border-image: none; width: 400px; height: 200px; text-align: center;"><DIV style="width: 165px; height: 96px; position: absolute;"><DIV class="tou"></DIV><DIV class="initial_left_hand" id="left_hand"></DIV><DIV class="initial_right_hand" id="right_hand"></DIV></DIV><P style="padding: 30px 0px 10px; position: relative;"><SPAN class="u_logo"></SPAN><INPUT id="userName" name="userName" class="ipt" type="text" placeholder="请输入用户名" value="${blogger.userName }">     </P><P style="position: relative;"><SPAN class="p_logo"></SPAN>         <INPUT id="password" name="password" class="ipt"  type="password" placeholder="请输入密码" value="${blogger.password }">     </P><DIV style="height: 50px; line-height: 50px; margin-top: 30px; border-top-color: rgb(231, 231, 231); border-top-width: 1px; border-top-style: solid;"><P style="margin: 0px 35px 20px 45px;"><SPAN style="float: left;">Java博客系统</SPAN> <span><font color="red" id="error">${errorInfo }</font></span>        <SPAN style="float: right;">               <input type="submit" style="background: rgb(0, 142, 173); padding: 7px 10px; border-radius: 4px; border: 1px solid rgb(26, 117, 152); border-image: none; color: rgb(255, 255, 255); font-weight: bold;" value="登录"/>          </SPAN>                  </P>    </DIV></DIV></form><div style="text-align:center;padding-top: 30px">Copyright © 2012-2017 Java知识分享网 版权所有</div></body></html>

要说执行的先后顺序,onSubmit在先,先验证,验证返回false时,则无法到达action="url"地址。如果是返回true或者没有返回值,则通过action转向url地址。 也就是说onsubmit可以阻止action的提交。这里的return是一定要写的。不可写成onsubmit=check();


原创粉丝点击