任务描述
做任务卡会遇到几个问题
- 文本框对齐 通过标签的方式处理
<style>
label{
display: inline-block;
width:80px;
height: 40px;
line-height: 40px;
text-align: justify;
text-align-last: justify;
}
</style>
<form name="myform" onsubmit="return doSummit()" method="post">
<label>登陆账号:</label><input type="text" name="uname" placeholder="请输入用户名" onblur="checkUname()"/>6~18位有效字符(字母、数字、下划线)<br/><br/>
<label>登陆密码:</label><input type="password" name="upassword" placeholder="请输入密码" onblur="checkPassword()"/>6~18位任意字符<br/><br/>
</form>
- 密码框的隐藏 type="password"将密码转换位暗文
- 警告弹窗的一直弹出关不掉
function checkUname(){
var uname = document.myform.uname.value;
if(uname.match(/^\w{8,16}$/) == null){
alert("请输入8到16位的账号信息");
return false;
if(uname == null){
return true;
}
}
return true;
}
- 性别单选
<label>性别:</label><input type="radio" name="usex" value="1"/>男
<input type="radio" name="usex" value="2"/>女 必须选择一个<br/><br/>
- 学历下拉框
<label>学历:</label><select name="education" id="mySelect">
<option value="1">小学</option>
<option value="2">初中</option>
<option value="3">大专</option>
<option value="4" >本科</option>
<option value="5">硕士</option>
<option value="6">研究生</option>
<option value="7">博士</option>
</select>必须选择一个学历选项
<br/><br/>
完整代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>个人信息登记表</h1>
<style>
label{
display: inline-block;
width:80px;
height: 40px;
line-height: 40px;
text-align: justify;
text-align-last: justify;
}
</style>
<!-- type="password"将密码转换位暗文-->
<!--placeholder="*****"文本框内添加提示文字-->
<form name="myform" onsubmit="return doSummit()" method="post">
<label>登陆账号:</label><input type="text" name="uname" placeholder="请输入用户名" onblur="checkUname()"/>6~18位有效字符(字母、数字、下划线)<br/><br/>
<label>登陆密码:</label><input type="password" name="upassword" placeholder="请输入密码" onblur="checkPassword()"/>6~18位任意字符<br/><br/>
<label>重复密码:</label><input type="password" name="rupassword" placeholder="请确认密码"onblur="checkRpassword()"/>重复密码与登录密码<br/><br/>
<label>性别:</label><input type="radio" name="usex" value="1"/>男
<input type="radio" name="usex" value="2"/>女 必须选择一个<br/><br/>
<label>年龄:</label><input type="text" name="uage" placeholder="请输入您的年龄" onblur="checkAge()"/>大于0的任意两位整<br/><br/>
<label>手机号码:</label><input type="text" name="unumber" placeholder="请输入您的手机号码" onblur="checkNumber()"/>由1开头的11位整数<br/><br/>
<label>邮箱:</label><input type="text" name="uemail" placeholder="请输入您的Email" onblur="checkEmail()"/>有效的Email地址<br/><br/>
<label>学历:</label><select name="education" id="mySelect">
<option value="1">小学</option>
<option value="2">初中</option>
<option value="3">大专</option>
<option value="4" >本科</option>
<option value="5">硕士</option>
<option value="6">研究生</option>
<option value="7">博士</option>
</select>必须选择一个学历选项
<br/><br/>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
</body>
<script>
function checkUname(){
var uname = document.myform.uname.value;
if(uname.match(/^\w{8,16}$/) == null){
alert("请输入8到16位的账号信息");
return false;
if(uname == null){
return true;
}
}
return true;
}
function checkPassword(){
var upassword = document.myform.upassword.value;
if(upassword.match(/^\w{8,16}$/) == null){
alert("请输入8到16位的密码");
return false;
if(upassword == null){
return true;
}
}
return true;
}
function checkRpassword(){
var rupassword = document.myform.rupassword.value;
if(rupassword.match != upassword.match){
alert("重复密码与登录密码");
return false;
if(rupassword == null){
return true;
}
}
return true;
}
function checkNumber(){
var unumber = document.myform.unumber.value;
if(unumber.match(/^1+[0-9]{10}/) == null){
alert("请输入开头为1的11位手机号码");
return false;
if(unumber == null){
return true;
}
}
return true;
}
function checkEmail(){
var uemail = document.myform.uemail.value;
if(uemail.match(/^\w+@\w+(\.\w+){1,2}$/) == null){
alert("请输入正确的Email信息!");
return false;
if(uemail == null){
return true;
}
}
return true;
}
function doSubmit(){
return checkUname() && checkPassword() && checkRpassword() && checkEmail() && checkNumber();
}
</script>
</html>