zoukankan      html  css  js  c++  java
  • JavaWeb网上图书商城完整项目--26.注册页面之验证码换一张实现

    我们现在要实现点击换一张的时候实现验证码的修改

    我们首先在html添加函数点击事件:

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
        <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!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>注册</title>
    <link  rel="stylesheet" type="text/css" href="<c:url value='/jsps/css/user/regist.css'/>">
    <script type="text/javascript" src="<c:url value='/jquery/jquery-1.5.1.js'/>"></script>
    <script type="text/javascript" src="<c:url value='/jsps/js/user/regist.js'/>"></script>
    </head>
    <body>
    <div id="divMain">
    <div id="divTitle"><span id="spanTitle">新用户注册</span></div>
    <div id="divBoby"><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 class="tdInput"><input class="inputClass" type="password" name ="loginpass" id="loginpass"/></td>
    <td class="tdError"><label class="errorClass" id="loginpassError"></label></td>
    </tr>
    
    <tr>
    <td class="tdText">确认密码:</td>
    <td class="tdInput"><input class="inputClass" type="password" name ="reloginrepass" id="reloginrepass"/></td>
    <td class="tdError"><label class="errorClass" id="reloginrepassError"></label></td>
    </tr>
    
    <tr>
    <td class="tdText">Email:</td>
    <td class="tdInput"><input class="inputClass" type="password" name ="email" id="email"/></td>
    <td class="tdError"><label class="errorClass" id="emailError"></label></td>
    </tr>
    
    <tr>
    <td class="tdText">图形验证码:</td>
    <td class="tdInput"><input class="inputClass" type="text" name ="verifyCode" id="verifyCode"/></td>
    <td class="tdError"><label class="errorClass" id="verifyCodeError"></label></td>
    </tr>
    
    <tr>
    <td class="tdText"></td>
    <td class="tdInput"><div id="divVerifyCode"><img id="imgVerifyCode" src="<c:url value='/VerifyCodeServlet'/>"></div></td>
    <td class="tdError"><label ><a href="javascript:changeVerifyCode()">换一张</a></label></td>
    </tr>
    
    
    <tr>
    <td class="tdText"></td>
    <td class="tdInput"><input  type="image"  src="<c:url value='/images/regist1.jpg'/>" id="submitBtn"/></td>
    <td class="tdError"><label></label></td>
    </tr>
    
    
    </table></div>
    </div>
    </body>
    </html>
    <a href="javascript:changeVerifyCode()"表示调用changeVerifyCode()函数

    我们在regist.js中定义一个函数实现该函数

    //该函数在html文档加载完成之后会调用
    $(function() {
        /*
         * 变量所有的错误信息,调用一个方法来决定是否显示错误信息
         * */
        $(".errorClass").each(function() {
            showError($(this));//$(this)表示当前遍历的对象
        });
    });
    
    //判断当前元素是否存在内容,存在显示,不存在不显示
    function showError( ele ){
        var text = ele.text();//获得该对象的文本值
        if(!text){
            ele.css("display","none");//让该对象消息
        }else{
            ele.css("display","");//显示对象
        }
    
    }
    
    //实现验证码图片的切换功能
    function changeVerifyCode() {
        $("#imgVerifyCode").attr("src","/goods/VerifyCodeServlet?a="+new Date().getTime());
    }

    不清楚的看jquery函数的使用

  • 相关阅读:
    物理删除文件 业务层
    页面在本机可以显示,其它机器不可以看到页面
    我对asp.net并行请求数量的理解
    分布式缓存Memcached
    任意两个对象赋值,用Spring.Objects.ObjectWrapper效率比直接反射还慢?
    在Linux(RHEL5.5)里用mono2.8.2和jexus4.1运行.net3.5下的MVC2.0过程记录
    Nhibernate连接oracle数据库,主键ID用序列生成时连接数据库IO次数分析
    Sqlserver别太信任SysComments表中的text字段
    .net4.0线程池取消执行的实际应用
    spring.net、castle windsor、unity实现aop、ioc的方式和简单区别
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/6802124.html
Copyright © 2011-2022 走看看