当前位置:文档之家› 第05章事件处理

第05章事件处理


5.4 表单相关事件

表单事件实际上就是对元素获得或失去焦点的 动作进行控制。可以利用表单事件来改变获得 或失去焦点的元素的样式。
5.4.1 获得焦点和失去焦点事件


获得焦点事件(onfocus)是当某个元素获 得焦点时触发事件处理程序。失去焦点事件 (onblur)是当前元素失去焦点时触发事件 处理程序。 在一般情况下,这两个事件是同时使用的。
举例
<body bgcolor="#FFCC99"> <script language="javascript"> var Arraycolor=new Array("olive","teal","red","blue","maroon","navy","lime", "fuschia","green","purple","gray","yellow","aqua","white","silver"); var n=0; function turncolors(){ if (n==(Arraycolor.length-1)) n=0; n++; document.bgColor = Arraycolor[n]; } </script> <form name="form1" method="post" action=""> <input type="button" name="Submit" value="变换背景" onclick="turncolors()"><p> 用按钮随意变换背景颜色。 </form> </body>
举例: <script language="javascript" for="window" event = "onLoad"> alert("欢迎进入本网页"); </script> <script language="javascript" for="window" event = "onunload"> alert("谢谢浏览"); </script>
7
事件处理程序的调用方法
③在JavaScript中说明 语法: <事件主角 - 对象>.<事件> = <事件处理程序>; 举例:
<input type="button" name="Button" value="Button"> <script language="javascript"> function pp( ){ alert("我喜欢JAVASCRIPT"); } Button.onclick = pp; </script>
举例
<table align="center" width="600" height="200" border="0"> <tr> <td> 用户名:<input type="text" name="user" onfocus="txtfocus()" onBlur="txtblur()"> 密码:<input type="password" name="pwd" onfocus="txtfocus()" onBlur="txtblur()"> </td> </tr> </table> <script language="javascript"> <!-function txtfocus(event){ //当前元素获得焦点 var e=window.event; var obj=e.srcElement; //用于获取当前对象的名称 obj.style.background="#ccffff"; } function txtblur(event){ //当前元素失去焦点 var e=window.event; var obj=e.srcElement; obj.style.background="#FFFFFF"; } //--> </script>
24
5.4.2 失去焦点修改事件


失去焦点修改事件(onchange)是当前元 素失去焦点并且元素的内容发生改变时触发 事件处理程序。 该事件一般在下拉文本框中使用。
举例
<form name="form1" method="post" action=""> <input name="textfield" type="text" value="JavaScript视频讲座“ > <select name="menu1" onChange="Fcolor()"> <option value="black">黑</option> <option value="yellow">黄</option> <option value="blue">蓝</option> <option value="green">绿</option> <option value="red">红</option> <option value="purple">紫</option> </select> </form> <script language="javascript"> <!-function Fcolor(){ var e=window.event; var obj=e.srcElement; form1.textfield.style.color=obj.options[obj.selectedIndex].value; } //--> </script>
举例
<body onunload="pclose()"> <img src="flower.jpg" name="img1" onload="blowup()" onmouseout="blowup()" onmouseover="reduce()"> <script language="javascript"> <!-var h=img1.height; var w=img1.width; function blowup(){ //缩小图片 if(img1.height>=h){ img1.height=h-100; img1.width=w-100; } } function reduce(){ //恢复图片的原始大小 if (img1.height<h){ img1.height=h; img1.width=w; } } function pclose(){ //卸载网页时强出提示框 alert("欢迎浏览本网页"); } //--> </script> </body>
11
鼠标和键盘事件


鼠标的按下或松开事件分别是onmousedown和 onmouseup事件。 其中,onmousedown事件用于在鼠标按下时触 发事件处理程序,onmouseup事件是在鼠标松 开时触发事件处理程序。在用鼠标单击对象时 ,可以用这两个事件实现其动态效果。
举例
<p id="p1" style="color: #CC3366" onmousedown="mousedown()" onmouseup="mouseup()“ > <u>编程词典网</u> </p> <script language="javascript“ > <!-function mousedown(event){ var e=window.event; var obj=e.srcElement; obj.style.color='#66CC00'; } function mouseup(event){ var e=window.event; var obj= e.srcElement; obj.style.color='#CC3366'; window.open("","编程词典网",""); } //--> </script> 13
举例
<body> <img src="flower.jpg" width="256" height="187" /> <script language="javascript"> <!-function Refurbish( ){ if (window.event . keyCode==97){ //当在键盘中按〈A〉键时 location.reload(); //刷新当前页 } } document.onkeypress=Refurbish; //--> </script> </body>
相关主题