实现了注册,登录流程

当点击注册,跳转到另一个页面

输入账户密码后,数据将会保存在数据库当中去,不能重复注册
注册完成后点击登录,跳转到下一个页面(待完成)
实现数据库的操作参考的:https://blog.csdn.net/sweetllh/article/details/76408472###

代码:

login.html
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>英语四六级在线报名</title><style type="text/css">body{background-image: url(../images/test2.jpg)}</style></head><body><h1 style="position: absolute; left: 38%;">四六级在线报名系统</h1><div style="position: absolute;top: 200px;left: 40%;"><p>请输入账户名</p><!--默认value为空--><input id="username" type="text"/><br /></div><div style="position: absolute;top: 300px;left: 40%; "><p>请输入密码</p><input id="password" type="password"/></div><div id="submit" style="position: absolute; top: 400px; left: 40%;"><!--ctr+/快速注释--><!--<input type="submit" value="登录" /><input type="button" value="注册" style="margin-left: 83px;"/>--><button type="button" id="register">注册</button><button type="submit" id="btn" style="margin-left: 83px;" onclick="iflogin()">登录</button></div><script src="login.js" type="text/javascript"> </script></body>
</html>

login.js

var aInputs = document.getElementsByTagName('input');
//数据库名,版本号,数据库描述,数据大小,没有就创建
var db = openDatabase('zuche', '1.0', 'textdb', '1024*1024');
db.transaction(function(contex) {contex.executeSql('create table if not exists userinf(id integer primary key AutoIncrement,name,password)');
});
var oBtn = document.getElementById('btn');
var reg=document.getElementById('register');
var blogin = true;
reg.onclick=function(){window.location.href="register2.html";
}
oBtn.onclick = function() {if(aInputs[0].value && aInputs[1].value) {db.transaction(function(contex) {contex.executeSql('select * from userinf', [], function(con, data) {var leg = data.rows.length,i;console.log(leg);for(var i = 0; i < leg; i++) {if(aInputs[0].value == data.rows.item(i).name && aInputs[1].value == data.rows.item(i).password) {console.log(data.rows.item(0).name);console.log(data.rows.item(0).password);blogin = false;break;}}if(blogin) {alert('请输入正确的账号和密码!');} else {alert('登陆成功!');}});});} else {alert('请填写完整的账号密码!');}
}

register.html

  <!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style>body{background-image: url(../images/register2.jpg);}</style></head><body><div align="center"><h1>注册账号</h1><p>请输入用户名</p><input type="text" /><p>请输入密码</p><input type="password" /><br /><br /><button type="submit" id="btn">注册</button></div><script src="register.js" type="text/javascript"></script></body>
</html>

register.js

var aInputs = document.getElementsByTagName('input');
var db = openDatabase('zuche', '1.0', 'textdb', '1024*1024');
db.transaction(function(contex) {contex.executeSql('create table if not exists userinf(id unique,name,password)');
});
var oBtn = document.getElementById('btn');
var num = 0;
oBtn.onclick = function() {if(aInputs[0].value && aInputs[1].value) {db.transaction(function(contex) {//con的作用是什么contex.executeSql('select * from userinf', [], function(con, data) {var leg = data.rows.length,i;//先提示注册成功?为何会先执行后面的代码?for(var i = 0; i < leg; i++) {if(aInputs[0].value == data.rows.item(i).name) {alert('该用户名已注册!');return;}}num = leg + 1;});contex.executeSql('insert into userinf(id,name,password) values("' + num + '","' + aInputs[0].value + '","' + aInputs[1].value + '")');alert('注册成功');
//          window.location.href="login.html"});} else {alert('请填写完整的账号密码!');}
}

代码还有许多值得精简的地方,但饶了弯路反而学习到更多
问题:有时候注册需要点击多次才能完成注册

html+js实现简单四六级报名系统 第一天相关推荐

  1. 【计算机毕业设计】Java ssm高校英语四六级报名系统

    毕设帮助.源码交流及指导,见文末 随着报名人数不断的增加,而且高校四六级报名管理系统也通过网络系统来完成日常高校四六级报名管理系统信息中的各种需求,所以网上高校四六级报名管理系统的开发给学生带来了足够 ...

  2. 四六级考试报名系统c语言,四六级考试系统课程设计报告.doc

    四六级考试系统课程设计报告 <.NET架构及应用>期末考试 (课程设计总结) 设计名称: 英语四.六级考试报名系统 组 长: 白缔祖 参 加 人: 白缔祖.霍晓文 指导教师: 付向东 班 ...

  3. java计算机毕业设计高校四六级报名管理系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计高校四六级报名管理系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计高校四六级报名管理系统源程序+mysql+系统+lw文档+远程调试 本源码技术栈: 项目 ...

  4. 用JSP/Servlet应用开发一个简单的考试报名系统

    用JSP/Servlet实现一个简单的考试报名系统 背景 一.任务/要求 二.对项目需求进行简要的建模概括分析. 2.项目实现. 2.1项目结构. 2.1.1层次结构 2.1.1数据表结构. 2.2项 ...

  5. php四六级报名考试源码,又一波省市6月四六级报名时间公布!速看!

    一起来看,有你们所在省和学校吗? 根据各省教育考试院官网的报名公告,可以确定 2021 年上半年四六级考试时间是: 2021 年上半年英语四六级考试时间 英语四级考试时间 四级笔试 : 6 月 12 ...

  6. 南开计算机要过英语四六级吗,(天津)南开大学2017年6月英语四六级报名通知...

    [手机用户]→点击进入免费试听>>[CET4] * [CET6] [电脑用户]→点击进入免费试听>>四六级考试课程! (天津)南开大学2017年6月英语四六级报名通知 根据教育 ...

  7. 昆明理工大学毕业的英语及计算机资格怎么填,昆明理工大学2019年12月四六级报名流程...

    2019年下半年大学英语四六级考试报名于9月开始.具体各省大学英语四六级笔试.大学英语四六级口试报名时间.报名官网均不一致,英语四六级考试报名网站除少数省份有统一报名入口外,一般采用的是以院校为考点. ...

  8. 分享一下英语四六级报名过程中遇到的惊心动魄的问题

    早在26号学校就下达了通知,可以报名六级了,但是我由于昨晚睡太晚,上午十点半开始报名的时候自己迷迷糊糊没带电脑,想着中午吃完饭后再去图书馆把名报了(这里我犯了第一个错误,四六级报名不需要电脑,手机平板 ...

  9. 【计算机毕业设计】基于微信小程序的英语四六级助手系统

    毕设帮助.技术指导.源码交流,联系方式见文末. 随着社会的发展和科学技术的进步,互联网技术越来越受欢迎.网络传播的生活方式逐渐受到广大人民群众的喜爱.越来越多的互联网爱好者开始在互联网上满足他们的基本 ...

最新文章

  1. centos上安装anaconda并配置虚拟环境
  2. Nginx如何反向代理网站和设置虚拟主机
  3. 微信JSSDK javascript 开发 代码片段,仅供参考
  4. 吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai——基于 Cours
  5. Apple 远程推送APNS 服务
  6. 在eclipse中修改java web项目的名称
  7. MySQL5.7 Group Replication (MGR)--Mysql的组复制之多主模式
  8. leetcode 483. 最小好进制
  9. 【ASP.NET随笔】DataRow和DataRowView
  10. android多个activity绑定一个service,8.1.2 绑定Activity和Service
  11. python新手入门代码-新手必看:手把手教你入门 Python
  12. 怎样才是真正的架构师
  13. spring 动态代理_Spring中的两种动态代理
  14. 统计推断——假设检验——简单线性回归分析
  15. 新一配:金融学的历史起源和主要分类【转载】
  16. IntelliJ IDEA 永久破解
  17. Windows10怎么设置双屏?双屏显示设置有哪些?
  18. ggplot2中1单位线条和字体的究竟相当于多少pt?
  19. Spring AOP中的静态代理和动态代理的原理和实践
  20. Linux libusb

热门文章

  1. 深度学习 机器视觉经典论文翻译
  2. mysql创建bom表_五、K3 WISE 开发插件《直接SQL报表开发新手指导 - BOM成本报表》...
  3. Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)
  4. 143. Sort Colors II - 排颜色 II(rainbowSort彩虹排序)
  5. html标记也称为html标签,什么是HTML标签,常用HTML标签有哪些
  6. refresh rates - 刷新率
  7. 虹软-人脸识别SDK的使用
  8. 一级计算机ppt操作常考知识点,2017职称计算机考试PowerPoint知识点:PPT的操作界面...
  9. 问题 L: 【分治】珍珠项链
  10. CNN中的maxpool到底是什么原理?