老师帮忙看看:按钮input、select框样式;左文字和input框对齐;js代码怎么修改整齐

来源:4-8 编程练习

qq_杨贵妃_0

2019-11-22 17:03:23

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>4-8编程练习</title>
   <style>
       *{padding: 0;margin: 0}
       #formCation{width: 1000px;margin: 50px auto;}
       #formCation label{
           float: left;
           width: 120px;
           text-align: right;
           margin-right: 20px;
       }
       #formCation .item{margin: 10px}
       #formCation input,select{
           outline: none;
           width: 300px;
           height: 30px;
           padding-left: 10px;
       }
       #formCation .item span{margin-left: 20px;color: red;}
       #formCation #btn{
           margin-left: 150px;
       }
   </style>
</head>
<body>
<!--<div>
   用户名:<input type="text"/>
   登陆密码:<input type="text"/>
   确认密码:<input type="text"/>
   姓名:<input type="text"/>
   性别:<input type="text"/>
   身份证号码:<input type="text"/>
   邮箱:<input type="text"/>
   手机号码:<input type="text"/>

</div>-->
<div id="formCation">
   <div class="item" id="userBox">
       <label>用户名: </label><input value="" id="userInput" placeholder="请输入用户名"/>
       <span class="info" id="userInfo"></span>
   </div>
   <div class="item" id="loginPassBox">
       <label>请输入密码: </label><input value="" id="loginPassInput" placeholder="请输入密码"/>
       <span class="info" id="loginPassInfo"></span>
   </div>
   <div class="item" id="againPassBox">
       <label>请再次输入密码: </label><input value="" id="againPassInput" placeholder="请再次输入密码"/>
       <span class="info" id="againPassInfo"></span>
   </div>
   <div class="item" id="nameBox">
       <label>姓名: </label><input value="" id="nameInput" placeholder="请输入姓名"/>
       <span class="info" id="nameInfo"></span>
   </div>
   <div class="item" id="sexBox">
       <label>性别: </label>
       <select name="sex" id="sex">
           <option value="nan">男</option>
           <option value="nv">女</option>
       </select>
   </div>


   <input type="button" id="btn" value="提交">
</div>
<script type="text/javascript">
   var formCation = document.querySelector('#formCation'),
       btn =formCation.querySelector('#btn'),
       userInput =formCation.querySelector('#userInput'),
       loginPassInput =formCation.querySelector('#loginPassInput'),
       userInfo =formCation.querySelector('#userInfo'),
       loginPassInfo =formCation.querySelector('#loginPassInfo'),
       againPassInput=formCation.querySelector('#againPassInput'),
       againPassInfo=formCation.querySelector('#againPassInfo'),
       nameInput=formCation.querySelector('#nameInput'),
       nameInfo=formCation.querySelector('#nameInfo');
   //点击函数
   btn.onclick=function(){
       if(obj.value==''){
           return;
       }else{
           userInputBox();
           loginPassBox();
           decide();
           Name();
       }
   };

   //失去焦点函数
   function onBlur(obj,fn) {
       obj.onblur=function(){
           if(obj.value==''){
               return;
           }else{
               fn();
           }
       };
   }

   //用户名
   function userInputBox(){
   var userPttert =userInput.value ;
   //6-20位字母、数字或“_”,字母开头
   var userStr = new RegExp(/^[a-z]\w{2,15}$/,'ig');
   userInfo.innerHTML= '';
   userStr.test(userPttert)?userInfo.innerHTML='OK':userInfo.innerHTML="6-20位字母、数字或“_”,字母开头";
   };
   onBlur(userInput,userInputBox);


   //密码
   function loginPassBox(){
       var loginPassStr = loginPassInput.value;
       //密码6-18位,包括数字字母或符号,中间不能有空格
       var loginPassPttert =  new RegExp(/^\S{6,18}$/);
       loginPassPttert.test(loginPassStr)?loginPassInfo.innerHTML='OK':loginPassInfo.innerHTML="密码6-18位,包括数字字母或符号,中间不能有空格";
   }
   onBlur(loginPassInput,loginPassBox);

   //再次输入密码
   function decide() {
       againPassInput.value == loginPassInput.value?againPassInfo.innerHTML='OK':againPassInfo.innerHTML='两次输入密码不一致';
   }
   onBlur(againPassInput,decide);

   //姓名
   function Name() {
       var nameStr = nameInput.value;
       var namePttert =  new RegExp(/^[\u4e00-\u9fa5]{1,4}$/);
       namePttert.test(nameStr)?nameInfo.innerHTML='OK':nameInfo.innerHTML="请输入真实姓名";
   }
   onBlur(nameInput,Name);

</script>
</body>
</html>

写回答

2回答

好帮手慕星星

2019-11-25

同学你好,老师使用windows系统下的Chrome浏览器测试效果如下:

http://img.mukewang.com/climg/5ddbac48098415f007160352.jpg

复选框并没有圆角。建议再描述具体一些,使用那个系统下的哪个浏览器进行测试的,可能是浏览器的问题哦。

祝学习愉快!

0

好帮手慕言

2019-11-22

同学你好,是想让提交按钮与效果图保持一致吗?如果是的话,那么可以修改一下样式。

代码参考如下:

http://img.mukewang.com/climg/5dd7b45409fd803a04290413.jpg

如果不是的话,建议同学把问题描述的清晰些,老师帮助解答。

另外点击提交按钮是有些问题的,浏览器有报错,报错信息如下:

http://img.mukewang.com/climg/5dd7b54409b8f8cb03980111.jpg

提示obj没有定义。其实这里可以定义多个变量,初始值为false,通过正则的验证,就把变量改为true,在点击按钮时检测变量是否都为true,如果都为true的话,代表输入的内容都是符合正则要求的。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0
hq_杨贵妃_0
h 那个复选框的圆角怎么设置为0,想和上面的边框保持一致
h019-11-25
共1条回复

0 学习 · 14456 问题

查看课程