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函数的使用

  • 相关阅读:
    解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法
    Visual Studio Code 相关
    随机的背景图案
    将视频做为网页背景 超炫!
    gunicorn部署Flask服务
    查看mysql数据库及表编码格式
    查看修改mysql编码方式
    【ssm整合打印sql语句】
    【mybatis在控制台打印sql语句配置】
    【mybatis 的foreach的用法】
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/6802124.html
Copyright © 2011-2022 走看看