JavaScript事件及应用

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 JavaScript事件及应用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1.JavaScript事件的注册

在JavaScript中注册事件通常使用下面两种方法。

<1>将事件绑定到页面元素的属性

<2>将事件绑定到对象的属性

2.JavaScript中常用的事件

JavaScript中基本的事件模型
事件 事件触发时机
onblur 元素失去焦点后
onchange 元素值发生改变且已失去焦点后
onclick 鼠标在元素上单击时
ondblclick 鼠标在元素上双击时
onfocus 元素获得焦点
onkeydown 键盘上某个键被按下时
onkeypress 键盘上某个键被按下并且释放时
onkeyup 键盘上某个键被弹起时
onload 对象装载完毕时
onmousedown 在元素上按下鼠标时
onmousemove 在元素上移动鼠标指针时
onmouseout 鼠标指针移除元素时
onmouseover 鼠标指针移动到元素上方时
onmouseup 在元素上释放鼠标时
onreset 表单被重置时
onselect 文本内容被选择时
onsubmit 表单被提交时
onunload 对象被卸载时

例题:

<script type="text/javascript">
		function checkUname(){
			var reg =/^[a-zA-Z]{6,}$/
			var username=document.getElementById("uname").value
		    if(reg.test(username)){
			document.getElementById("msg1").innerHTML="用户名格式正确"
			return true
			}else{
			document.getElementById("msg1").innerHTML="用户名格式不正确"	
			return false
			}
		}
		//密码和确认密码格式都必须由数字,字母下滑线组成且长度必须在六位以上
		function checkPwd(n){
			var pwd1 =document.getElementById("pwd1").value
			var pwd2 =document.getElementById("pwd2").value
			var reg=/^\w{6,}$/
			if(n==1){
				if(reg.test(pwd1)){
				document.getElementById("msg2").innerHTML="密码格式正确"
				return true 
			}else{
				document.getElementById("msg2").innerHTML="密码格式不正确"
				return false
			}
			
		}else{
			if(reg.test(pwd2)){
				document.getElementById("msg3").innerHTML="确认密码格式正确"
				return true 
			}else{
				document.getElementById("msg3").innerHTML="确认密码格式不正确"
				return false
			}
		  }
		}
		//用来判断密码和确认密码是否一致
		function checkEquals(){
			var pwd1 =document.getElementById("pwd1").value
			var pwd2 =document.getElementById("pwd2").value
			//验证确认密码的格式是否正确
			if(checkPwd(2)){
				if(pwd1==pwd2){
					document.getElementById("msg3").innerHTML="密码与确认密码格式一致"
					return true 	
				}else{
					document.getElementById("msg3").innerHTML="密码与确认密码格式不一致"
					return false
				
				}
			}
		}
	</script>

3.表单元素下拉列

     属性 value 被选中项的value值
length 下拉选项的个数
selectedlndex 选中项的索引,可以修改选中项
options 所有下拉选项的数组
    事件 onblur 下拉列表失去焦点时触发
onfocus 下拉列表获得焦点时触发
onchange 选项发生改变时触发
//城市下拉列表框
<script type="text/javascript">
		function changeOpt(){
			var cityList=new Array();
		     cityList['请选择省份']=['--请选择城市--'];
			 cityList['河南省']=['郑州','开封','洛阳','南阳','周口'];
			 cityList['四川省']=['成都','绵阳','德阳','自贡','泸州'];
			 //获取省份下拉列表
			 var province=document.getElementById("province").value
			 document.getElementById("cities").options.length=0
			 for(var i=0;i<cityList[province].length;i++){
				 var opt=new Option(cityList[province][i],cityList[province][i])
				 document.getElementById("cities").options.add(opt)
			 }
		}
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/130163.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!