极乐门资源网 Design By www.ioogu.com
表单我实现了,input属性是text(文本框)、radio(单选按钮)、checkbox(多选按钮)的知识点,
fieldset标签(组合表单中的相关元素)、select标签(选择列表)和textarea标签(多行文本框)。
<form action="MAILTO:someone@w3school.com.cn" method="post" enctype="text/plain" onsubmit="return checkForm()"> <h2>学生选课基本信息</h2> 姓名:<input type="text" id="name" placeholder="yourname" size="20" onfocus="checkNameFocus()" onblur="checkNameBlur()"> <div id="namePrompt"></div><br/> 学号:<input type="text" id="num" placeholder="yournum" size="20" onfocus="checkNumFocus()" onblur="checkNumBlur()"> <div id="numPrompt"></div><br/> 性别:<label><input type="radio" name="sex" value="男" checked>男</label> <label><input type="radio" name="sex" value="女">女<br/></label> 邮箱:<input type="text" id="email" placeholder="yourmail" size="20" onfocus="checkEmailFocus()" onblur="checkEmailBlur()"> <div id="emailPrompt"></div> <br/> <fieldset class="classes" id="course" onchange="checkCourse()"> <legend>可选课程</legend> <label><input name="Class" type="checkbox" value="" />算法设计</label><br/> <label><input name="Class" type="checkbox" value="" />人工智能</label><br/> <label><input name="Class" type="checkbox" value="" />编译原理</label><br/> <label><input name="Class" type="checkbox" value="" />机器学习</label><br/> <label><input name="Class" type="checkbox" value="" />计算机网络</label> </fieldset> 喜欢的老师:<select name="teacher"> <option value="0">刘老师</option> <option value="0">齐老师</option> <option value="0">李老师</option> <option value="0">马老师</option> <option value="0">肖老师</option> </select><br/> 还有话说:<br/> <textarea id="message" name="message" placeholder="Your Message to Us" cols="50" rows="10"></textarea> <br/><br/> <button type="submit">提交</button> <button type="reset">重置</button> </form>
css样式如下图:
css这部分写的不太好,请大家批评指正。(参考的网上的一些资料,网址忘了)
*{ margin-left:auto; margin-right:auto; max-width: 500px; background: #F8F8F8; padding: 10px; font: 12px Arial, Helvetica, sans-serif; color: #666; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; } body,form{ padding: 15px; /*width: 500px;*/ background: #F4F4F4; } h2 { padding-bottom:2px; *padding:0; font: 24px "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 20px 0px 20px 40px; display: block; margin: -30px -30px 10px -30px; color: #FFF; background: #9DC45F; text-shadow: 1px 1px 1px #949494; border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-bottom:1px solid #89AF4C; } /*label { display: block; margin: 0px 0px 0px; }*/ select { color: #555; height: 30px; line-height:12px; width: 30%; padding: 0px 0px 0px 10px; margin-top: 2px; border: 1px solid #E5E5E5; background: #FBFBFB; outline: 0; -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2); box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2); font: normal 12px/12px Arial, Helvetica, sans-serif; } .classes input{ vertical-align:middle; margin-top:-2px; margin-bottom:1px; height: 35px; } textarea{ height:100px; width: 90%; padding-top: 10px; } button { background-color: #9DC45F; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-border-radius: 5px; border:none; padding: 10px 25px 10px 25px; color: #FFF; text-shadow: 1px 1px 1px #949494; } button:hover { background-color:#80A24A; } #name,#num,#email{vertical-align:middle;}/*input和图片在一行*/ #namePrompt,#numPrompt,#emailPrompt{ vertical-align:middle;/*input和图片在一行*/ display: inline-block; padding: 0px; color: red; background-color:#F4F4F4; } /*验证表单的格式*/ /*当鼠标放到文本框时,提示文本的样式*/ .import_prompt{ border:solid 1px #ffcd00; background-color:#ffffda; } 下来就是js表单验证了。。。。。。 这是js验证的目标。 1.当鼠标放在姓名文本框时,提示文本及样式。 2./*当鼠标离开姓名文本框时,提示文本及样式*/ 汉字 3.当鼠标放在学号文本框时,提示文本及样式。 4./*当鼠标离开学号文本框时,提示文本及样式*/只能是数字 5.邮箱的验证,必须符合邮箱的格式。 6.表单提交时验证表单内容输入的有效性。 其中用到了正则表达式来匹配。 匹配简体中文的正则是^[\u4e00-\u9fa5]+$ 匹配邮箱格式的正则是 [\w!#$%&'*+/="name"); userNameId.className="import_prompt"; var namePrompt=$("namePrompt"); namePrompt.innerHTML="必须是汉字哦~"; } /*当鼠标离开姓名文本框时,提示文本及样式*/ function checkNameBlur(){ var namePrompt=$("namePrompt"); namePrompt.innerHTML=null; var reg1=/^[\u4e00-\u9fa5]+$/;//匹配简体中文的正则表达式 var name=$("name").value; // 先查看是否为空 if(name==""){ namePrompt.innerHTML="名字不能为空!" return false; } else if(!reg1.test(name)){ var trueimg=document.createElement("img"); trueimg.src="/UploadFiles/2021-04-02/false.png">以上所述是小编给大家介绍的纯JS实现表单验证实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
标签:
js表单验证
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无纯JS实现表单验证实例的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年01月14日
2025年01月14日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]