实验三利用JavaScript模拟一个注册页面
一、实验目的和要求
掌握JavaScript的基本语法
掌握JavaScript对象的常用方法
二、实验内容
使用HTML制作注册页面
使用表单对象模拟注册页面
三、实验重点和难点
Form对象的灵活使用
模拟注册页面
四、实验过程
一设计思路
用户运行登录界面如果用户没有注册会员可以单击“会员注册”按钮跳转到会员注册页面在用户注册页面分别输入用户名、密码、性别、 phone、 Email而且对用户名、phone和Email进行了具体的验证如果输入的具体信息不符合则不会注册新用户否则注册成功
二步骤如下
1、利用表格对注册表单进行整体布局设置为十四行两列。
2、在每行每列中加入具体的项目如户名、密码、性别、 phone、 Email等等利用一些特殊作用的代码设计相应的格式如运用一些按钮 claas, id标签 file等功能不同的代码。
3、在最后一栏设置注册清除按钮可以实现下面的功能注册完毕后单击“注册”按钮则进入相应的网站如果填错则可以单击“清除”按钮那么填入的信息被清除重新进行填写。
4、整体设计用javascript语言其中SCRIPT里用function、 alert来完成警告对话框的实现。
5、对网页背景和注册表格里插入好看的图片使这整体布局显得比较和谐。
6、保存代码查看结果如有错误进行修改最终完善注册页面。
三结果如下
用户注册源代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title> 用 户 信 息 注 册</title><style>.after_input{margin-left:5px;color:#FF0000;font-size: 14px;folat:left; } .front_input {clear:both; }</style><scripttype="text/javascript"> //保存一个密码用于校验var _pass;/***检查用户名*/String.prototype.Trim = function() { returnthis.replace(/(^\s*) | (\s*$)/g, "") ; }function check_username() {varusername;username=document.getElementById('username' ) .value;username= username.Trim() ; if (username == "") {document.getElementById('username_error' ) . innerHTML="请输入用户名"; }else { if (/^\w{6,20}$/. test(username) ) {document.getElementById('userName_error' ) . innerHTML = ""; } else{document.getElementById('userName_error' ) . innerHTML="****由中文、英文、数字、下划线组成"; } } }/***检查Emai l*/function check_email () {var email;email = document.getElementById('email' ) .value;email = email.Trim() ;if (email == "") {document.getElementById('email_error' ) . innerHTML= "请输入Email"; } else {if(/^ [\w-]+[\. ]*[\w-]+[@] [\w\-] {1, } ( [. ] ( [\w\-] {1, } ) ) {1,3}$/. test(email) ) { document.getElementById('email_error' ) . innerHTML = ""; } else {document.getElementById('email_error' ) . innerHTML = "请输入有效的Emai l地址"; } } } /***检查密码*/function check_ pass() { var pass;pass = document.getElementById('pass' ) .value; pass = pass.Trim() ;_pass= pass; if (pass == "")
{ document.getElementById('pass_error' ) . innerHTML = "请输入密码";
} else {if (/^\w{6,20}$/. test(pass) )
{ document.getElementById('pass_error' ) . innerHTML = ""; } else {document.getElementById('pass_error' ) . innerHTML = "****614个英文或数字区分大小写"; } } } /***检查确认密码*/function check_rpass() {var rpass;rpass = document.getElementById('rpass' ) .value; rpass = rpass.Trim() ;if (rpass=="") { document.getElementById('rpass_error' ) . innerHTML= "请输入确 认密码"; } else if (rpass != _pass){document.getElementById('rpass_error' ) . innerHTML = "密码不一致";} else { document.getElementById('rpass_error' ) . innerHTML = "" } }
Functionregist() {varusername_error=document.getElementById('username_error' ) . innerHTML;varpass_error=document.getElementById('pass_error' ) . innerHTML;varrpass_error=document.getElementById('rpass_error' ) . innerHTML;var email_error=document.getElementById('email_error' ) . innerHTML;varusername=document.getElementById('username' ) .value;varpass=document.getElementById('pass' ) .value;varrpass=document.getElementById('rpass' ).value;var email=document.getElementById('email' ) .value; //判断错误信息全部为空并且文本框全部不为空if ( (username_error == "" &&pass!="" && pass != "" && rpass != "" && email != "") ) { alert ("恭喜注册成功!") ; } else {alert ("注册信息填写错误请仔细检查更正后再提交") ;} } </script</head>
<body background=u=1824396697,3672377159&fm=23&gp=0. jpg>
<form action="提交页面.htm" method="get" isValidate(form1)>
<tablewidth="60%"border="1"cellspacing="1"cellpadding="4"align="center" background=u=263519104,841449337&fm=23&gp=0. jpg><caption><h2>注 册 信 息 </h2></caption><tbody><tr><tdwidth="21%"><fontcolor="red">*</font>用户名 <span class="front_input"></span></td><tdwidth="79%"align="left"><inputid="username" type="text" class="_input"onblur="check_username()"/><spanid="username_error"class="after_input"></span></td></tr><tr><td><fontcolor="red">*</font>密码 <spanclass="front_input"></span></td><td align="left"><input id="pass"type="password"class="_input"onblur="check_pass()"/><spanid="pass_error"class="after_input"></span></td></tr><tr><td><fontcolor="red">*</font> 确 认 密 码 <spanclass="front_input"></span></td><tdalign="left"><inputid="rpass"type="password"class="_input"onblur="check_rpass()" /><span id="rpass_error" class="after_input"></span></td></tr><tr ><td><font color="red">*</font>性别 :</td> <td><inputtype="radio" name="Sex" value="0" checked>男<input type="radio"name="Sex" value="1"> 女 </td></tr> </tr> <tr><td><fontcolor="red">*</font>您所在地区 </td><td align="left"><fontcolor="#9A1C4C"> 省 份 </font><select><option > 请 选择. . . </option><option >天津</option><option >河北</option><option >北
京</option><option >内蒙古</option><option >辽宁</option><option >吉林</option><option >黑龙江</option><option >上海</option> <option >江苏</option><option >浙江</option><opti <option >山东</option>on >安徽</option><option >福建</option><option >江西</option><option >河南</option><option >湖北</option> <option >湖南</option><option >广东</option><option >广西</option> <option >海南</option><option >重庆</option><option >四川</option></select><font color="#9A1C4C">城市</font> <select><option> 请 选 择 . . . </option></select> <font color="red">注册成功后 不能修改</font></td></tr> <tr ><td ><font color="red">*</font>电子邮件<spanclass="front_input"></span></td><tdalign="left"><inputid="email" type="text" class="_input" onblur="check_email ()" /><spanid="email_error" class="after_input"></span></td> </tr><tr>
<td height="40" colspan="2"><div align="center"><h2>信息完善</h2></div></td></tr><tr > <td width="21%" >真实姓名 </td> <tdwidth="79%" align="left"><input type="text" ></td></tr> <tr> <tdvalign="middle" >联系地址 </td> <td align="left"><b> <inputtype="text"> </b></td> </tr><tr><td>联系电话 </td><td align="left">
<input type="text"></td> </tr><tr><td>上传照片:</td><td><inputtype="file"/><font color="red">(. jpg 或 .gif 格式)</font></td></tr><tr> <td> 身 份 证 号 :</td><td><inputtype="text"></td></tr> <tr><td>出生日期:</td><td> <select> <tr ><td height="40" colspan="2"><div align="center"> <input type="submit"value="注 册"> <input type="reset" value="清 除">   <input type="reset" value="返回"> </div> </td> </tr>
</tbody></table> </form> <br><br></body></html>
五、实验总结
通过本次实验我掌握了使用Javascript设计主页并学会了使用表单模拟注册页面也明白了Form的灵活性通过使用这些元素使页面更美观整体看起来更舒服。当然在实验中我遇到了许多问题如警告对话框实现不了等但经过问其他人都一一解决。
天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...
月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、成都电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。本次带来的是全场八折促销,续费同价。并且上新了国内成都高防服务器,单机100G集群1.2T真实防御,上层屏蔽UDP,可定制CC策略。非常适合网站用户。官方网站:https://www.ysi...
这不端午节和大家一样回家休息几天,也没有照顾网站的更新。今天又出去忙一天没有时间更新,这里简单搜集看看是不是有一些商家促销活动,因为我看到电商平台各种推送活动今天又开始一波,所以说现在的各种促销让人真的很累。比如在前面我们也有看到PacificRack 商家发布过年中活动,这不在端午节(昨天)又发布一款闪购活动,有些朋友姑且较多是端午节活动,刚才有看到活动还在的,如果有需要的朋友可以看看。第一、端...