下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案21案例21表单验证计划学时2学时知识目标掌握JavaScript中变量命名、声明和赋值熟悉JavaScript中常用的数据类型掌握JavaScript的运算符和函数使用方法了解JavaScript的DOM(文档对象模型)能力目标能使用JavaScript编写代码进行表单验证会使用开发者工具调试JavaScript的程序素质目标在编写代码中遵循正确的编写代码规范在编写代码中培养认真细致、精益求精的工匠精神教学重点JavaScript的基本语法表单验证的方法教学难点使用JavaScript获取元素教学模式教学做一体化线上+线下混合式教学教学活动及主要环节素质培养第1学时(案例分析实现)=1\*ROMANI.问题讨论:(5分钟)对同学们课前观看微课过程中的疑难问题展开讨论。=2\*ROMANII.案例分析与实现:(40分钟)一、案例描述创建注册表单,编写JavaScript代码,在表单提交时进行数据验证,运行效果如图21-1和图21-2所示。具体要求如下。(1)在注册表单中添加一个文本输入框、两个密码输入框和一个命令按钮。(2)表单样式如图21-1所示。(3)如果小米ID和密码输入不符合要求或者密码输入和确认密码输入不一致,则在单击“注册”按钮时会弹出警示对话框,如图21-2所示。图21-1注册表单图21-2单击“注册”按钮时对表单进行验证案例分析创建注册表单,使用<form>标记定义表单,在表单中添加3个<input>标记用于输入小米ID和密码,添加一个“注册”按钮,定义表单和控件的样式。创建脚本文件,编写JavaScript代码,使用document对象的getElementById()方法获取输入框中的数据,判断是否满足要求。案例实现学生同步操作,做学教一体1.创建表单:<form
action=""
method="get"
class="register"
onsubmit="validate()">
<h1>小米用户注册</h1>
"required"
/>
<p><input
type="password"
id="txtPwd1"
class="pwd"
placeholder="密码"
required="required"/></p>
<p
required="required"/></p>
<p><input
type="submit"
class="sub"
value="注册"
/></p></form>2.定义表单的CSS样式3.创建JavaScript脚本文件function
validate()
{var
userID
=
document.getElementById('txtID').value; //获取输入的小米IDif
(userID.length
<
6
||
userID.length
>
20)
{
//判断小米ID的长度
alert("小米ID必须为6~20个字符,请重新输入!");
//在警示对话框中显示提示信息
return
false;
}
var
password1
=
document.getElementById('txtPwd1').value;
//获取输入的密码
if
(password1.length
<
6
||
password1.length
>
10)
{
alert("密码必须为6~10个字符,请重新输入!");
//在警示对话框中显示提示信息
return
false;
}
var
password2
=
document.getElementById('txtPwd2').value;
//获取输入的确认密码
if(password1!==password2){
alert("两次输入密码不一致!");
return
false;
}}第2学时(相关知识点)一、变量1.变量的命名必须以字母或下画线开头,中间可以是数字、字母或下画线。变量名不能包含空格、加号、减号等字符。不能使用JavaScript的关键字,如var、int等。JavaScript的变量名是严格区分大小写的2.变量的声明和赋值var
name;
//一次声明一个变量var
name,gender,age;
//一次声明多个变量var
name="李华";
//在声明的同时初始化变量var
name="李华",gender="男",age;
//在声明的同时初始化全部或者部分变量二、数据类型分类类型说明基本数据类型数值型整型,用十进制数、八进制数和十六进制数来表示浮点型,使用普通形式和指数形式字符串型表示文本数据,主要由字母、数字、汉字和其他特殊字符组成,字符串型数据必须用单引号或者双引号引起来布尔型逻辑型,布尔型数据只有两个值,即逻辑真和逻辑假引用数据类型支持对象编程的类型对象、函数等特殊数据类型null表示空类型,当前为空值undefined未定义类型的变量,表示这个变量还没有被赋值NaNJavaScript特有的特殊数据类型,表示“非数值”,是指程序运行时由于某种原因发生计算错误,产生没有意义的数值转义字符控制字符,它是以“\”开头、不可显示的特殊字符,利用转义字符可以在字符串中添加不可显示的特殊字符或者避免引号匹配问题例21-1:
<script
type="text/javascript">
var
a,
type_a;
a
=
100;
type_a
=
typeof
a;
document.write(a
+
"的类型是:"
+
type_a
+
"<br
/>");
a
=
true;
type_a
=
typeof
a;
document.write(a
+
"的类型是:"
+
type_a
+
"<br
/>");
a
=
"hello";
type_a
=
typeof
a;
document.write(a
+
"的类型是:"
+
type_a
+
"<br
/>");
a
=
null;
type_a
=
typeof
a;
document.write(a
+
"的类型是:"
+
type_a
+
"<br
/>");
a
=
2023
+
"明天会更好";
type_a
=
typeof(a);
document.write(a
+
"的类型是:"
+
type_a
+
"<br
/>");
</script>三、运算符例21-2:判断输入的年份是否是闰年<script>
var
year
=
mpt("请输入要判断的年份");
year
=
parseInt(year);
var
str
=
year
%
4
==
0
&&
year
%
100
!=
0
||
year
%
400
==
0;
var
result
=
str
?
"是闰年"
:
"不是闰年";
document.write(year
+
"年"
+
result);</script>四、函数1.定义函数function函数名([参数1,参数2…]){
函数体;
[return表达式]}2.调用函数函数名([参数1,参数2…]);例<script
type="text/javascript">
function
printStr()
{
//定义函数
alert("苟日新,日日新。");
}
printStr();
//调用函数
</script>五、DOM简介1.DOM文档对象模型(DocumentObjectModel,DOM)是JavaScript操作网页的接口,它的作用是将网页转换为JavaScript对象,从而可以使用JavaScript对网页进行各种操作。2.获取元素表21-2获取元素和集合的方法分类方法说明获取元素document.getElementById(id)获取指定id的页面元素对象document.querySelector(selector);获取指定选择器的页面元素对象获取元素集合documnet.getElementsByName(name)获取指定name属性值的页面元素对象集合documnet.getElementsByTagName(tag)获取指定标记的页面元素对象集合documnet.getElementsByClassNam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2024学年陕西省韩城市高一下学期期中考试物理试题(解析版)
- 2023-2024学年江苏省盐城市阜宁县(部分校)高一下学期期中物理试题(A卷)(解析版)
- 校园防空疏散演练方案
- 2024年江苏省数学六年级第一学期期末联考模拟试题含解析
- 2024年湖南省两型社会规划展示中心招聘2人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南益阳南县乡镇养老机构招聘事业编制人员1人高频500题难、易错点模拟试题附带答案详解
- 2024年湖南湘潭湘乡市事业单位招聘30人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南永州宁远县引进急需紧缺人才121人历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南张家界市桑植县定向招聘民转公学校高学历人才历年高频500题难、易错点模拟试题附带答案详解
- 2024年湖南常德市市直事业单位招聘硕士研究生及以上学历人才135名历年高频500题难、易错点模拟试题附带答案详解
- 钢结构抗风性能设计与规范研究
- Unit1 A New Start Starting out 教学设计-2024-2025学年高中英语外研版(2019)必修第一册
- 2024-2030年中国信息安全行业市场发展分析及发展潜力与投资研究报告
- 2024年山东省春季高考数学试卷试题真题(含答案)
- 《物联网工程导论》课程标准
- JT-T-1078-2016道路运输车辆卫星定位系统视频通信协议
- 2022年泸州市市场检验检测中心招聘考试试题及答案
- 新教科版五年级上册科学教材分析
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 电力企业标准目录
- 九年级下册音乐期末试题及答案(湘艺版)
评论
0/150
提交评论