java web之注册页面

1、regist.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>注册页面</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<!-- 引入CSS文件 -->
<link rel="stylesheet" type="text/css" href="<c:url value='/jsps/css/user/regist.css'/>">
<!-- 导入jquery文件 -->
<script type="text/javascript" src="<c:url value='/jquery/jquery-1.5.1.js'/>"></script>
<!-- 导入自己的regist.js -->
<script type="text/javascript" src="<c:url value='/jsps/js/user/regist.js'/>"></script>
  </head>
  
  <body>
<div id="divMain"><!-- 将所有元素加id方便查找,为添加CSS样式做准备 -->
  <div id="divTitle">
    <span id="spanTitle">新用户注册</span>
  </div>
  <div id="divBody">
    <table id="tableForm" >
      <tr>
        <td class="tdText">用户名:</td>
        <td class="tdInput">
          <input class="inputClass" type="text" name="loginname" id="loginname"/>
        </td>
        <td class="tdError">
          <label class="errorClass" id="loginnameError">用户名不能为空!</label>
        </td>
      </tr>
      <tr>
        <td class="tdText">登录密码:</td>
        <td>
          <input class="inputClass" type="password" name="loginpass" id="loginpass"/>
        </td>
        <td>
          <label class="errorClass" id="loginpassError"></label>
        </td>
      </tr>
      <tr>
        <td class="tdText">确认密码:</td>
        <td>
          <input class="inputClass" type="password" name="reloginpass" id="reloginpass"/>
        </td>
        <td>
          <label class="errorClass" id="reloginpassError"></label>
        </td>
      </tr>
      <tr>
        <td class="tdText">Email:</td>
        <td>
          <input class="inputClass" type="text" name="email" id="email"/>
        </td>
        <td>
          <label class="errorClass" id="emailError"></label>
        </td>
      </tr>
      <tr>
        <td class="tdText">验证码:</td>
        <td>
          <input class="inputClass" type="text" name="verifyCode" id="verifyCode"/>
        </td>
        <td>
          <label class="errorClass" id="verifyCodeError"></label>
        </td>
      </tr>
      <tr>
        <td></td><!-- 用div可以加上边框的效果,如果不用div就不会有边框 -->
        <td>
          <div id="divVerifyCode"><img id="imgVerifyCode" src="<c:url value='/VerifyCodeServlet'/>"/></div>
        </td>
        <td>
          <label><a href="javascript:_hyz()">换一张</a></label>
        </td>
      </tr>
      <tr>
        <td></td>
        <td>
          <input type="image" src="<c:url value='/images/regist1.jpg'/>" id="submitBtn"/>
        </td>
        <td>
          <label></label>
        </td>
      </tr>
    </table>
  </div>
</div>
  </body>
</html>

2、regist.css

#divMain {margin-left:240px}
#divTitle{line-height: 30px;width:880px;height: 30px;border: 1px solid #d0d0d0;background: url(/goods/images/bg_btns.png) repeat-x 0px -132px;}
/*给divtitle添加边框,宽:880px高:30px 线宽:1px 线颜色:#d0d0d0灰色
background: url(/goods/images/bg_btns.png) repeat-x 0px -132px;
上面语句表示给元素设置背景图片URL表示背景图片地址,repeat-x表示在x轴循环从0px开始到132px结束


border-left表示显示左边框线,border-right表示显示右边框线,border-bottom表示显示下边框线
line-height:表示设置行高,设置过行高可以使内容居中
#spanTitle{margin-left:18px}表示左边与边框间距
*/
#spanTitle{margin-left: 18px;}
#divBody{width:880px;height:400px;border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;}
.tdText{width:300px;text-align:right;}/*文本区域宽度为300px;text-align:right为设置内容右对齐*/
.tdInput{width:250px;}/*输入区域宽度为250px*/
.tdError{width:300px;}/*错误信息显示区域宽度为300px*/
#tableForm{line-height:50px;}/*class用点,id用#*/
.inputclass{width:240px;height:32px;border:1px solid #7f9db9;line-height:32px;padding-left: 4px;}
/*inputclass为文本输入区的类属性,可设置其宽度为240px,高度为32px,border:1px solid #7f9db9设置边框线的宽度及颜色,设置其高度目的使其光标居中,padding-left使光标与左边框有一定间距*/
#imgVerifyCode{width:100px;}
#divVerifyCode{text-align:center;border:1px solid #e2e2e2;}
.errorClass{background:url(/goods/images/error.png) no-repeat;color:#f40000;font-size:10pt;border:1px solid #ffb8b8;background-color: #fef2f2;padding: 8px 8px 8px 35px;}
/*#padding{a,b,c,d}表示顺时针,上、右、下、左与边框间距*/

3、regist.js

$(function() {
/*
* 1. 得到所有的错误信息,循环遍历之。调用一个方法来确定是否显示错误信息!
*/
$(".errorClass").each(function() {
showError($(this));//遍历每个元素,使用每个元素来调用showError方法
});

/*
* 2. 切换注册按钮的图片
*/
$("#submitBtn").hover(
/*

* hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法
* 当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数

*/

function() {
$("#submitBtn").attr("src", "/goods/images/regist2.jpg");
},
function() {
$("#submitBtn").attr("src", "/goods/images/regist1.jpg");
}
);
});


/*
 * 判断当前元素是否存在内容,如果存在显示,不页面不显示!
 */
function showError(ele) {
var text = ele.text();//获取元素的内容
if(!text) {//如果没有内容
ele.css("display", "none");//隐藏元素
} else {//如果有内容
ele.css("display", "");//显示元素
}
}


/*
 * 换一张验证码
 */
function _hyz() {
/*
* 1. 获取<img>元素
* 2. 重新设置它的src
* 3. 使用毫秒来添加参数
*/
$("#imgVerifyCode").attr("src", "/goods/VerifyCodeServlet?a=" + new Date().getTime());
}

4、总结

反思:一定要细心,引用文件时文件路径不能写错

jQuery hover事件


  hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。
     


  当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件(修正了使用mouseout事件的一个常见错误)。


参数 :
over (Function) : 鼠标移到元素上要触发的函数
out (Function): 鼠标移出元素要触发的函数


示例 :
鼠标悬停的表格加上特定的类


jQuery 代码:


$("td").hover(
  function () {
    $(this).addClass("hover");
  },
  function () {
    $(this).removeClass("hover");
  }
);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值