教学项目十九 JavaScript函数与分支程序设计 【教学内容】 讲解JavaScript函数定义、使用及分支程序设计 【教学目的】 使学生掌握JavaScript函数的定义,学会设计简单分支结构的JavaScript程序 【教学重点】 JavaScript运算符的使用 【教学难点】 表单对象元素的访问 【教学方式】 讨论式、案例分析式、练习式相结合 【教学参考】 1.<<JavaScript 入门与提高>> 杨浩著 清华大学出版社 2.<<Internet 网页工场>> Wittime工作室 重庆出版社 3.<<JavaScript从入门到精通>> 电脑报社出版 4.<<JavaScript编程起步>> 人民邮电出版社 5.<<Flash MX灵感设计>> 电子工业出版社 【教学过程】 【新课】 函数定义语句 function 函数名(形参表) { . . .(函数执行部分) } return 格式: return 表达式 返回函数的值 案例一 设计网页,显示提示信息别碰我,当用户点击时,会不断弹出信息窗口。  <html> <body> <script> <!-- Script by Juan Valdez function hate() { alert(' waiting '); alert(' here'); alert(' just'); alert(' for'); alert(' you'); return hate() } //-- done --> </script> <a href="javascript:hate()" onclick="window.status='按了可就关不掉了!';"> <b>别碰我</b></a> </body> </html> 案例二 分析程序执行的结果 <html> <head> <script> function first(p,q) { p=p*2; b=b+1; var c=100; document.writeln("P的值为:",p,"<br>"); document.writeln("a的值为:",a,"<br>"); document.writeln("b的值为:",b,"<br>"); document.writeln("c的值为:",c,"<br>"); } var a=1, b=2, c=3; first(a,b); document.writeln("a的值为:",a,"<br>"); document.writeln("b的值为:",b,"<br>"); document.writeln("c的值为:",a,"<br>"); </script> </html> 分析: 程序在函数体用VAR定义变量为局部变量,其值不会影响函数外的同名变量名(如 c); 在函数内部改动一个外部变量的值,会使外部变量的值发生改变(如 b)  案例三 设计检测手机号码的程序    分析: 手机号码应为11位 obj.length=11 手机号码应以13开头 obj.substring(0,1)=”13” 手机号码是由0—9的数字11位数字组成 使用函数isNaN()测试字符串中是否有非数字字符 <html> <body> <script> function aa(obj) { if(obj.length!=11) alert("手机号码应该是11位数字"); else if(obj.substring(0,2)!="13") alert("手机号码应该以13开头"); else if(isNaN(obj)) alert("手机号码应该是11位数字"); else alert("你填的是正确的手机号码"); } </script> <form name=codeN> 示例: <input type=text name=No > <input type=button value='提交' onclick=aa(document.codeN.No.value)> </form> </body> </html> 【课后小结】 函数是实现一定功能的代码模块,要掌握函数的定义,调用方法;在处理表单并获取字段值时,例中使用的是语句document.codeN.No.value,要明确每一部分的意义.