首页 理论教育数组对象Array与数值判断函数isFinite用法

数组对象Array与数值判断函数isFinite用法

【摘要】:JS函数在定义后通过函数名即可引用。主要的预定义函数有:eval函数、isFinite函数、isNaN函数、parseFloat函数、parseInt函数等。程序“E_js_2.htm”演示了Array数组对象和isFinite函数的使用。单击按钮<input type="button"value="提交"onclick="Check();">会执行函数“Check()”,它调用JS预定义函数“isFinite()”判断输入的基本工资是不是数值,如果不是,则用alert方法显示警告。E_js_2.htm:图3-16 使用内建对象Array和预定义函数isFinite()

JS对象是由属性(变量)和方法组成的特殊语句块,定义对象后要生成对象实例,通过实例名引用对象的属性(变量)和方法。JS函数在定义后通过函数名即可引用。内建对象和函数是JavaScript已经为我们定义好的对象和函数,可以在程序中直接使用内建对象生成对象实例并引用它们的属性和方法。

主要的内建对象有:Array数组对象、String对象、Math对象、Number对象、Boolean对象、Function对象、Date对象等。主要的预定义函数有:eval函数、isFinite函数、isNaN函数、parseFloat函数、parseInt函数等。有关JavaScript常用内建对象和预定义函数请参考附录B。

程序“E_js_2.htm”演示了Array数组对象和isFinite函数的使用。“E_js_2.htm”是一个部门人员工资录入的示意程序。一维数组Department存部门名称,二维数组Name1存各部门的人员姓名,Department的部门名称对应的下标与Name1的行号对应,即Department中下标为0的部门是“教务处”则Name1中行号为0的人员都是教务处的。部门显示在:

978-7-111-38219-5-Chapter03-90.jpg

下拉菜单中,供用户选择,其中,语句“onchange=ChangeS2();”是事件处理,它表示一旦选中了其他项则产生变化事件就执行JS函数ChangeS2(),函数ChangeS2()找到选中项,通过选中项取得它的下标,通过下标从二维数组Name1中取得对应部门的人员并形成一条HTML select标记的字符串存放在变量Select中,再用语句“d2.innerHTML=Select;”将Select中的字串插入“id=d2”的标记中并用HTML格式显示出来;这样,只有属于选中部门的人员姓名才会显示在:

978-7-111-38219-5-Chapter03-91.jpg

的下拉菜单中。单击按钮<input type="button"value="提交"onclick="Check();">会执行函数“Check()”,它调用JS预定义函数“isFinite()”判断输入的基本工资是不是数值,如果不是,则用alert方法显示警告。

使用“记事本”输入“E_js_2.htm”程序并存放在应用目录“webapps/ROOT”下的E24目录中。在浏览器地址栏中输入:http://192.168.2.1:8080/E24/E_js_2.htm,则浏览器窗口显示如图3-16所示。(www.chuimin.cn)

E_js_2.htm:

978-7-111-38219-5-Chapter03-92.jpg

978-7-111-38219-5-Chapter03-93.jpg

978-7-111-38219-5-Chapter03-94.jpg

978-7-111-38219-5-Chapter03-95.jpg

978-7-111-38219-5-Chapter03-96.jpg

图3-16 使用内建对象Array和预定义函数isFinite()