2017ife_yaoyao学院_task1
2017ife_yaoyao学院_task1
任务:
表单(一)单个表单项的检验
- 任务目的
加强对JavaScript的掌握
熟悉常用表单处理逻辑
任务描述
如示例图中所示,在页面中实现一个输入框与按钮,要求点击验证按钮后,对输入框中内容进行格式校验,并在其下方显示校验结果 - 校验规则
1.字符数为4~16位
2.每个英文字母、数字、英文符号长度为1
3.每个汉字,中文符号长度为2 - 任务注意事项
要求功能实现与任务描述中完全一致
示例图仅为参考,样式不需要完全实现一致
请注意代码风格的整齐、优雅
代码中含有必要的注释
不允许借助任何第三方组件库实现
相关知识点:
控制input type=”text”的高度和宽度
input {height:30px;/*更改input的高度*/ }<input type="text" name="username" id="username" size=40px/>
提示的切换
更换提示的时候应该将tr整行隐藏起来,id设在tr上,且隐藏和显示应采用以下语句
document.getElementById(“error2”).style.display=”table-row”;
document.getElementById(“init”).style.display=”none”;- 判断字符是中文还是英文
中文:text.charCodeAt(i)>256
英文:text.charCodeAt(i)<=256 - github演示demo
在github项目中html代码所在的网址前加htmlpreview.github.com/?就可以访问了[应该还会有更加好用的方法,这里的方法仅供参考]
代码:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>yaoyao-task1</title><style>form{margin-left:50px;margin-top:50px;}label{font-size:18px;font-weight:bold;}input{height:30px;/*更改input的高度*/border-radius:8px;border:1px #999 solid;}#button{background-color:blue;color:white;border:1px blue solid;border-radius:4px;height:34px;font-size:18px;width:80px;}td{padding-top:10px;}/*提示部分*/#init{font-size:14px;color:#999;}#error1{font-size:14px;color:red;display:none;}#error2{font-size:14px;color:red;display:none;}#correct{font-size:14px;color:green;display:none;}</style><script>function check(){var text=document.getElementById("username").value;var sum=0;if(text==""){document.getElementById("error2").style.display="table-row";document.getElementById("init").style.display="none";document.getElementById("error1").style.display="none";document.getElementById("correct").style.display="none";}else{for(var i=0; i<text.length;i++){if(text.charCodeAt(i)>256)//是中文{sum=sum+2;}else{sum=sum+1;}}console.log(sum);if(sum<4||sum>16){document.getElementById("error1").style.display="table-row";document.getElementById("init").style.display="none";document.getElementById("error2").style.display="none";document.getElementById("correct").style.display="none";}else{document.getElementById("correct").style.display="table-row";document.getElementById("init").style.display="none";document.getElementById("error2").style.display="none";document.getElementById("error1").style.display="none";}}}</script>
</head>
<body><form><table><tr><td><label>名称 </label></td><td><input type="text" name="username" id="username" size=40px/></td><td><input type="button" id="button" onclick="check()" value="验证"/></td></tr><tr id="init"><td></td><td><span>必填,长度为4~16个字符</span></td></tr><tr id="error1"><td></td><td><span>输入字符长度不正确</span></td></tr><tr id="error2"><td></td><td><span>姓名不能为空</span></td></tr><tr id="correct"><td></td><td><span>名称格式正确</span></td></tr></table></form>
</body>
</html>
<!--
注意:更换提示的时候应该将tr整行隐藏起来,id设在tr上,且隐藏和显示应采用以下语句document.getElementById("error2").style.display="table-row";document.getElementById("init").style.display="none";
-->
2017ife_yaoyao学院_task1相关推荐
- c语言程序设计第二版第五章课后答案甘勇,郑州工程技术学院副院长甘勇来校讲学和指导工作...
12月12日,郑州工程技术学院副院长甘勇一行莅临我校讲学和指导工作.黄河交通学院评建办公室主任汤迪操.教务处处长贾宗璞,智能工程学院领导班子.主任及骨干教师参加了本次会议,会议由智能工程学院党总支书记 ...
- 北京计算机学院 肖战,Shuai Li
name: Shuai Li job: telephoneNo: 010-82316329 postCode: 100191 officeLocation: BUAA NEW Main Buildin ...
- 华科计算机学院多难考,计算机学院2019年硕士研究生入学考试成绩公告
根据学校有关要求,现将计算机学院2019年硕士研究生入学考试成绩公示如下: 一.招生计划 根据学校下达的招生计划见附件1. 二.考试成绩 考试成绩见附件2-5. 三.调剂工作说明 1.网络空间安全学硕 ...
- 广西卫生职业技术学院计算机考试,广西卫生职业技术学院单招2021年春招分数线...
1.广西卫生职业技术学院 1.院单独招生工作遵循公正.公平.公开,以及程序规范.自我约束.社会监督的原则,严格实施高校招生"阳光工程" 2.学院单独招生工作实行"招考分离 ...
- 龙岩学院计算机二级报名时间,福建龙岩学院2015年12月计算机等级考试报名通知...
福建龙岩学院2015年12月计算机等级考试报名通知 各学院: 根据上级有关文件通知,2015年12月福建省高校学生计算机应用水平等级考试开始报名,现将有关事项通知如下: 一.考试内容: 本次一.二考试 ...
- 中山大学计算机学院运动会,中山大学2019年运动会.PDF
中山大学2019年运动会 成 绩 册 时间:2019年11月2 日 学生组团体总分 名次 单位名称 总分 1 国际金融学院 187 2 中山医学院 123.5 3 医学院 96 4 数据科学与计算机学 ...
- 武汉大学计算机学院放假时间,计算机学院关于2019年学生放暑假的通知
各学生班: 根据校历,2019年7月21日至8月31日为学校放暑假时间.为加强我院学生暑假期间的教育及管理工作,现将有关事项通知如下: 一.时间安排 在校普通本科生和研究生于7月21日(星期日)开始放 ...
- 永州科技学院有计算机专业吗,永州科技学院有哪些专业
2014年湖南科技学院广播电视编导专业-湖南科技学院 主要课程: 学院简介 理学院是学校为深化院系管理体制改革与加强学科.专业建设于2015年初在原数学与计算科学系和电子工程系基础上组建而成的.设有数 ...
- 广东海洋大学数学与计算机学院校友会,数学与计算机学院召开2020级研究生入学教育会...
为了让2020级研究生尽快适应新的学习和生活环境,10月12日上午,数学与计算机学院在第二教学楼A405会议室召开2020级研究生入学教育会.会议由院长彭小红主持.研究生导师谢仕义.肖来胜.陈入云.叶 ...
最新文章
- AI一分钟 | 马斯克:我不是中本聪,我自己的比特币都丢了;商汤科技再获阿里巴巴15亿元投资,内部消息称C轮还有更大巨头入股
- CSS中怎么让DIV居中
- Android直连SQLServer
- 下载开发证书步骤(自用备忘)
- Android 功耗(11)---如何测试 Mediatek 平台各个场景的功耗数据?
- Maven的性质与部署整理
- 服务器怎么修改sqlroot密码,mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解...
- 如何实现python连续输入
- sqlite3数据存储最多存储多少条数据?达到上限如何处理?_在线公开课 | 在数据爆炸的当下,教你设计一个能实现9个9数据可靠性的存储系统...
- 视觉培训4 完成手写识别项目
- 在centos系统上安装python
- Spring Boot 自定義 HttpMessageConverter 解決 String 類型返回JSON對象問題
- 检查压缩包是否损坏_【安全知识】运动安全带检查PPE(个人防护装备)检查程序与表格...
- ANSI标准数据类型
- ansi_up---实现后端实时日志(带颜色)前端展示
- 软件测试的创新思维,解读测试设计
- Apache Calcite 论文翻译
- 大学物理 复习指导、公式推导精简过程、结论归纳 第八章 热力学基础
- DHTML是dynamic HTML短语的缩写,即动态HTML
- 开水果店需要哪些设备,水果店的设备
热门文章
- 声乐导师:荣永嘉(青年男高音,清畅声乐创始人)
- 编译原理8:递归下降分析器、扩充巴斯克范式、JavaCC
- codeforces 439A Devu, the Singer and Churu, the Joker
- BERT模型为什么这么强?
- 物联网卡发展历程与发展趋势
- 《Android Studio开发实战 从零基础到App上线》第一版的资源下载和内容勘误
- Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(1) C语言经典笔面试题(上)
- Canvas 贪吃蛇大作战
- c语言程序中复合句用什么表示,c语言程序设计(包云)c第1章概述
- COM总结 - 转自知乎