会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132464个问题

问题1:

        老师为什么只有用户名那一行的两个列设置了宽度为150px和400px却作用到了整个表单的列呢?我加上边框之后看的更明显了,不应该只作用在用户名的那一行吗?


问题2:

        设置行高为35px 仅仅是为了更美更吧


table源码如下:

<table align="center"	border="2px">
				
				<tr height="35px">
					<td width="150px">用户名:</td>
					<td width="400px">                                        <!--失去焦点时进行方法调用-->
						<input type="text" name="uname" id="uname" value="" alt="用户名" onblur="checkName()"/>
						<span id="uname_span">*用户名必须是3~5位的汉字</span>
					</td>
				</tr>
				
				<tr height="35px">
					<td>密码:</td>
					<td>
						<input type="password" name="pwd" id="pwd" value="" alt="密码" onblur="checkPwd(	)"/>
						<span id="pwd_span"></span>
					</td>
				</tr>
				
				<tr height="35px">
					<td>手机号:</td>
					<td>
						<input type="number" name="phone" id="phone" value="" alt="手机号" onblur="checkPhone()"/>
						<span id="phone_span"></span>
					</td>
				</tr>
				
				<tr height="35px">
					<td>邮箱:</td>
					<td>
						<input type="text" name="email" id="email" value="" alt="邮箱" onblur="checkEmail()"/>
						<span id="email_span"></span>
					</td>
				</tr>
				
				<tr height="35px">
					<td>性别:</td>
					<td>
						男:<input type="radio" name="sex" id="" value="0" onclick="checkSex()"/>
						女:<input type="radio" name="sex" id="" value="1" onclick="checkSex()"/>
						<span id="sex_span"></span>
					</td>
				</tr>
				
				<tr height="35px">
					<td>爱好:</td>
					<td>
						<input type="checkbox" name="fav" id="" value="1" />抽烟
						<input type="checkbox" name="fav" id="" value="2" />喝酒
						<input type="checkbox" name="fav" id="" value="3" />烫头<br />
						<input type="checkbox" name="fav" id="" value="4" />泡妞
						<input type="checkbox" name="fav" id="" value="5" />撩妹
						<input type="checkbox" name="fav" id="" value="6" />吹牛
					</td>
				</tr>
				
				<tr height="35px">
					<td>籍贯:</td>
					<td>
						<!--默认值发生改变就是已选择,对应事件为onchange-->
						<select name="address" id="sel" onchange="checkAddress()">
							<option value="0">--请选择--</option>
							<option value="1">安徽</option>
							<option value="2">江苏</option>
							<option value="3">河南</option>
							<option value="4">河北</option>
							<option value="5">湖南</option>
							<option value="6">湖北</option>
						</select>
						<span id="sel_span"></span>
					</td>
				</tr>
				
				<tr height="35px">
					<td>验证码:</td>
					<td>
						<input type="number" name="yzm" id="yzm" value="" onblur="checkYZM()"/>
						<span id="yzm_span"></span>
						<span id="yzm2_span"></span>
						<input type="button" name="" id="" value="获取验证码"  onclick="YZM()"/>
					</td>
				</tr>
				
				<tr height="35px">
					<td>个人介绍:</td>
					<td>
						<textarea name="intro" rows="8" cols="30"></textarea>
					</td>
				</tr>
				
				<tr height="35px">
					<td colspan="2" align="center">
						<input type="checkbox" name="" id="check" value="" onclick="checkAgree()"/>是否同意本公司协议
					</td>
				</tr>
				
				<tr height="35px">
					<td align="center" colspan="2">
						<!--disabled="disabled"或者disabled="true"都表示不可用的-->
						<input type="submit" name="" id="sub" value="注册" disabled="disabled"/>	
					</td>
				</tr>
				
			</table>

实现效果如下:

image.png





JAVA 全系列/第四阶段:网页编程和设计/Javascript 语言(旧) 30977楼
WEB前端全系列/第三阶段:jQuery编程模块/jQuery基础知识(旧) 30979楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 30980楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 30981楼
Python 全系列/第十六阶段:数据结构与算法/算法与数据结构(旧) 30983楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 30984楼

老师,我想利用dom2事件,实现验证用户名和邮箱,点击验证按钮执行,但是我这个代码不知道是怎么回事

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>正则练习</title>
</head>
<body>
    <p>
        <input type="text" class="userName" placeholder="用户名为英文、数字和下划线组成,最小6位不超过10位">
        <span class="userSpan"></span>
    </p>
    <p>
        <input type="text" class="number" placeholder="邮箱必须是QQ邮箱格式">
        <span class="emailSpan"></span>
    </p>
        <button>验证</button>
    <script>


        /*
        QQ邮箱是以数字开头,且前面只能位数字,以@qq.com结尾
        */


        var email=document.querySelector('.number');
        var userName=document.querySelector('.userName');
        var btn=document.querySelector('button');
        var emailSpan=document.querySelector('.emailSpan');
        var userSpan=document.querySelector('.userSpan');
        btn.addEventListener(click,function(){
            var userName_value=userName.value;
            var  wtq= /^[\w]{6,10}$/;
            var q=userName_value.test(wtq);
            if(q){
                userSpan.innerHTML="用户名格式正确";
            }else{
                userSpan.innerHTML="用户名格式错误";
            }
        },true);
        btn.addEventListener(click,function(){
            var str=email.value;
            var front=str.substring(0,str.length-7);//字符串删去@qq.com之后形成的字符串
            var reg1=new RegExp('@qq.com$');//字符串的结尾只能是@qq.com
            var reg2=new RegExp('^[0-9]{6,11}$');//新形成的字符串(字符串的开头)只能为数字
            var t=reg2.test(front);
            var w=reg1.test(str);
            if(w&&t){
                emailSpan.innerHTML="邮箱格式正确";
            }else{
                emailSpan.innerHTML="邮箱格式不正确";
            }
        },true);
    </script>
</body>
</html>


WEB前端全系列/第二阶段:JavaScript编程模块/浏览器模型(BOM) 30985楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 30986楼
JAVA 全系列/第八阶段:Linux入门到实战/Linux(旧) 30987楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637