BBS项目笔记之十:登录和注册模块的前台实现
来源:互联网 发布:微信网页授权php源码 编辑:程序博客网 时间:2024/05/04 01:58
一:登录
1.验证码
登录过程中比较麻烦的就是: 验证码 和 "重新获取验证码"
页面出来就先加载
window.onload = function() {setValidateCode();}这个生成验证码的js不太好 , 不过能搜到更好的 有的是
function setValidateCode() {var s = '';var colors = new Array('Red', "Green", 'Gray', 'Blue', 'Maroon','Fuchsia', 'Lime', 'Olime', 'Silver', '#SDFD5W'); // 定义半天颜色 实际上没用for ( var i = 0; i < 5; i++) {var num = Math.floor(Math.random() * 10);s += num ;}$('#validate').text(s);}
验证码的提交
<tr><td valign="top">输入验证码: <input id="validate_input" type="text" size="30" style="width: 200px;" /></td></tr>
<tr><td width="191" valign="top" style="padding-left: 24px;">验证码: <span id="validate"></span></td><td width="191" valign="top" class="chengse"style="cursor: hand;" onclick=setValidateCode();>看不清,换一张</td></tr>
2.登录js
按钮
<tr><td><img onclick="login()" src="images/loginb.gif" width="127" height="38" style="cursor: hand;" /></td></tr>
登录js
function login() {if (!$.trim($('#userName').val())) { alert('用户名不能为空'); return; }if (!$.trim($('#password').val())) { alert('密码不能为空'); return; }var validate = $('#validate').text();var validate_input = $('#validate_input').val(); if (!$.trim(validate_input)) { alert('验证码不能为空'); }if (validate != validate_input) { alert('验证码不对,请重新输入'); return;}loginForm.submit();}
二:注册
1.条款
条款这个原来没做过, 就是一个只读的 带滚动条的textarea
<tr><td width="350" valign="top">条款:<br /><textarea rows="9" cols="45" style="margin-bottom: 6px;" readOnly="true" id="item"></textarea> <span class="huise1"> </span></td></tr>从目录中把条款读出来
//读取条款信息$(function() {$.ajax( {url : 'txt/item.txt',type : 'POST',dataType : 'text',success : function(data) {$('#item').val(data);}});});
2.注册信息的提交
<tr><td align="center" valign="top"><img src="images/btn_register.gif" width="302" height="36" onclick="register('registerForm')" style="cursor: hand;" /></td></tr>
style="cursor: hand; 是鼠标移过去时候显示成手型 ,想要兼容所有浏览器就要用 cursor:pointer
注册用了ajax
把信息组装成json
function register(form) {var userName = $.trim($('#userName').val());if (!userName) {alert('用户名称不能为空');return;}$.ajax( {url : 'userAction_findUserByUserName',type : 'POST',processDate : true,data : $('#registerForm').serialize(),dataType : 'json',success : function(data) {if (data.userExsist == true) {alert('用户名称已经存在');return;}var psw = $.trim($('#password').val());if (psw.length > 15 || psw < 6) {alert('密码长度不对,请重新输入');return;}var confirmPassword = $.trim($('#confirmPassword').val()); //取得id为confirmPassword的文本库的值,并将前后空格去掉if (!psw) {alert('密码不能为空');return;}if (psw != confirmPassword) {alert('两次密码输入不一致');$('#password').val('');$('#confirmPassword').val('');return;}$('#' + form)[0].submit(); //提交第一个表格 }});}
public String findUserByUserName() {this.user = this.userDao.getUserByUserName(this.user.getUserName());if (this.user != null) {JSONKit.outJSONInfo("{success:true,userExsist:true,'aaaaaa':'aaaaaa'}");return NONE;}JSONKit.outJSONInfo("{success:true}");return NONE;}
- BBS项目笔记之十:登录和注册模块的前台实现
- BBS项目笔记之二:struts2标签前台实现分页的复用
- BBS项目笔记之五:BBS论坛首页的实现
- BBS项目笔记之三:前台带分类的搜索框
- BBS项目笔记之四:搜索的后台实现
- BBS项目笔记之八:hibernate底层查询的实现
- BBS项目笔记之九:js实现动态的导航
- 小型bbs论坛系统开发6 前台注册/登录页
- Struts2入门--Struts2和Hibernate实现的注册登录模块
- Struts2和Hibernate实现的注册登录模块
- web学习之博客小项目(登录注册模块)
- 注册登录模块开发笔记
- BBS项目笔记之七:Ajax实现帖子回复
- django实现登录和注册之HelloWorld
- eShop电子商城的SSH实现的用户模块(1)登录和注册Bean(Version 1.0)
- Android实战简易教程-第二十三枪(基于Baas的用户注册和登录模块实现!)
- BBS项目笔记之六:帖子的CRUD
- 实现登录和注册
- 思科2960初始化配置CONSOLE口
- Google对TCP快速重传算法的改进
- 深入浅出:Windows Phone8应用开发
- oracle导入导出
- 瀑布流布局浅析
- BBS项目笔记之十:登录和注册模块的前台实现
- msdn关于 webBrowser1.Document.GetElementsByTagName的用法
- 比较两个字符串大小
- 动态的从tr里拿id
- 窗口风格(Window style)
- HTTP协议详解
- 8 Linux 磁盘与文件系统管理
- 设计模式概述
- 并查集初步探索之1232