精华内容
下载资源
问答
  • // 创建a标签 a.setAttribute('download', ''); // download属性 a.setAttribute('href', ''); // href链接 a.click(); // 自执行点击事件 a.remove(); //在dom4的规范中才有
  • 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。 比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。 主要...

    什么是事件

    JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。

    比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。

    主要事件表:

    展开全文
  • 列:各种触发事件练习 JavaScript动态效果 练习: 列:实现周期性的出现弹框 列:实现div向右移动 列:单鼠标移入时div变宽,移出时div恢复原样 事件 事件概念 JavaScript可以创建动态页面,...

    目录

    事件

    事件概念

    事件流

    列:阻止冒泡实例

    事件常用属性

    event事件

    列:实现提交留言

    列:获取鼠标的坐标

    鼠标事件

    键盘事件

    表单事件

    列:各种触发事件练习

    JavaScript动态效果

    练习:

    列:实现周期性的出现弹框

    列:实现div向右移动

    列:单鼠标移入时div变宽,移出时div恢复原样


    事件

    事件概念

    JavaScript可以创建动态页面,网页中的每个元素都可以出发一些JavaScript函数。事件就是可以被JavaScript侦测到的一种行为

    事件流

    分为冒泡事件和捕获事件

    冒泡事件:ie、火狐、Chrome   捕获事件:

    列:阻止冒泡实例

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			window.onload=function(){
    				var box=document.getElementById('box');
    				var btn=document.getElementById('btn');
    				btn.onclick=function(ev){
    					alert('btn');
    					ev.stopPropagation();   //阻止冒泡
    				}
    				box.onclick=function(ev){
    					alert('box');
    					ev.stopPropagation();
    				}
    				document.body.onclick=function(ev){
    					alert('body');
    					ev.stopPropagation();
    				}
    			}
    		</script>
    	</head>
    	<body>
    		<div id="box">
    			<input type="button" id="btn" value="点我吧!" />
    		</div>
    	</body>
    </html>
    

    结果:

    事件常用属性

    event事件

    列:实现提交留言

    		<script type="text/javascript">
    			window.onload = function() {
    				var txt1 = document.getElementById('txt1');
    				var txt2 = document.getElementById('txt2');
    				txt1.onkeydown = function(ev) {
    					//keyCode 属性返回onkeypress事件触发的键的值的字符代码
    					//当按下ctrl与entry时传输信息
    					if (ev.keyCode = 13 && ev.ctrlKey) {
    						txt2.value += txt1.value + "\n";
    						txt1.value = '';
    					}
    				}
    			}
    		</script>
    	</head>
    	<body>
    		<input type="text" id="txt1" /><br />
    		<textarea id="txt2" rows="10" cols="50"></textarea>
    	</body>

    结果:

    当同时按下ctrl与entry时,发送消息

    列:获取鼠标的坐标

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    		
    			 window.onload=function(){
    			 	var btn=document.getElementById('btn');
    			 	btn.onclick=function(evt){
    			 		alert('arguments.length:'+arguments.length)
    			 	          //事件对象
    			 	}
    			 	
    			 	document.onclick=function(ev){  //ev事件对象
    			 		//鼠标在整个计算机屏幕中的坐标
    			 			alert('鼠标在整个计算机屏幕中的坐标'+ev.clientX + ',' + ev.clientY);
    						//鼠标在客户端区域的坐标
    		                alert('鼠标在客户端区域的坐标'+ev.screenX + ',' + ev.screenY);
    
    			 		/*
    			 		if(ev.button==0){
    			 			alert('左键')
    			 		}else if(ev.button==1){
    			 			alert('中间键')
    			 		}else if(ev.button==2){
    			 			alert('右键')
    			 		}
    			 		*/
    			 	}
    			 }
    		</script>
    	</head>
    	<body>
    		<input type="button" value="添加" id="btn" />
    	</body>
    </html>

    结果:

    鼠标事件

     

    键盘事件

     

    表单事件

    列:各种触发事件练习

    		<style type="text/css">
    			.box1{
    				width:200px;
    				height:300px;
    				border: 1px solid red;
    				background-color: skyblue;
    			}
    		</style>
    		<script type="text/javascript">
    			window.onload=function(){
    				var txt1=document.getElementById('txt1');
    			    var txt2=document.getElementById('txt2');
    			    var auth=document.getElementById('auth');
    				//onblur当失去焦点时触发
    				txt1.onblur=function(){
    					alert('失去焦点')
    				}
    				//获取焦点时触发
    				txt2.onfocus=function(){
    					//alert('获得焦点');
    					txt2.value='xxxx';
    				}
    				//选取内容
    				txt2.onselect=function(){
    					alert('xxx');
    				}
    				
    				//内容发生改变
    				txt1.onchange=function(){
    					alert('yyyy');
    				}
    				//改变时触发
    				auth.onchange=function(){
    					alert('改变了值');
    				}
    				var div=document.getElementById('box');
    				//鼠标移入时触发
    				div.onmouseover=function(){
    					//alert('zzzzzzzzz');
    					div.className='box1';
    				}
    				//鼠标移出时触发
    				div.onmouseout=function(){
    					//alert('zzzzzzzzz');
    					div.className='';
    				}
    			}
    		</script>
    	</head>
    	<body>
    		<input type="text" id="txt1"/>
    		<input type="text" id="txt2" />
    		<input type="button" onclick="alert('点我吧!');" value="点我" />
    		
    		<select id="auth" size="1" >
    			<option value="增加栏目">增加栏目</option>
    			<option value="用户管理">用户管理</option>
    			<option value="角色管理">角色管理</option>
    			<option value="权限管理">权限管理</option>
    		</select>
    		
    		<div id="box">xxxxx</div>
    	</body>

    JavaScript动态效果

    练习:

    		<script type="text/javascript">
    			/*bom 浏览器对象*/
    			window.onload=function(){
    				//var win=window.open("http://www.baidu.com",'newWin','width=300,height=400,menubar=yes');
    				//win.close();
    				/*
    				var message=confirm('你是否要删除?');
    				if(message){
    					alert('确认')
    				}else{
    					alert('取消')
    				}
    				*/
    				var ms=window.prompt('请输入商品的名称','apple');
    				alert(ms)
    			}
    		</script>

    列:实现周期性的出现弹框

    当点击开启时,周期性的出现弹框,点击取消时,停止运动

    		<script type="text/javascript">
    			//var timer=window.setTimeout('fun()',5000);
    			/*
    			var timer=window.setInterval('fun()',5000);
    			function fun(){
    				document.write('aaaa');
    			}
    			*/
    			window.onload=function(){
    				var btn1=document.getElementById('btn1');
    				var btn2=document.getElementById('btn2');
    				var timer=null;
    				btn1.onclick=function(){
    				//周期性每隔4秒调用一次
    					timer=setInterval(function(){
    						alert('aaaa');
    					},5000);
    				}
    				btn2.onclick=function(){
    				//取消
    					clearInterval(timer);
    				}
    			}
    			
    		</script>
    	</head>
    	<body>
    		<input type="button" id="btn1" value="开启" />
    		<input type="button" id="btn2" value="取消" />
    	</body>

    列:实现div向右移动

    		<style type="text/css">
    			#box{
    				width:200px;
    				height: 200px;
    				background-color: red;
    				position:absolute;
    				top:50px;
    				left:0px;
    			}
    		</style>
    		<script type="text/javascript">
    			var timer=null;
    			function startMove(){
    				var box=document.getElementById('box');
    				
    				
    				timer=setInterval(function(){
    					var speed=5;//运动速度
    					if(box.offsetLeft>=300){
    						clearInterval(timer);
    					}else{
    					box.style.left=box.offsetLeft+speed+'px';
    					}
    				},30);
    			}
    		</script>
    	</head>
    	<body>
    		<input type="button" value="开始运动" onclick="startMove()" />
    		<div id="box"></div>
    	</body>

    列:单鼠标移入时div变宽,移出时div恢复原样

    		<script type="text/javascript">
    			  window.onload=function(){
    			  //getElementsByTagName() 开始于一个具体的父级元素并且从它自上而下递归地在DOM树中搜索符合标签名称参数的子元素。
    			  	 var divs=document.getElementsByTagName('div');
    			  	 
    			  	 for(var i=0;i<divs.length;i++){
    			  	 	divs[i].timer=null;
    					//鼠标移入时
    			  	 	divs[i].onmouseover=function(){
    			  	 		startMove(this,400);
    			  	 	}
    					//鼠标移出时
    			  	 	divs[i].onmouseout=function(){
    			  	 		startMove(this,100);
    			  	 	}
    			  	 }
    			  }
    			  
    			  function startMove(obj,iTarget){
    			  	clearInterval(obj.timer);//清除效果
    			  	  obj.timer=setInterval(function(){
    			  	  	var speed=(iTarget-obj.offsetWidth)/6;//定义移动速度
    			  	  	speed=speed>0?Math.ceil(speed):Math.floor(speed);
    			  	  	if(obj.offsetWidth==iTarget){
    			  	  		clearInterval(obj.timer);//清除移动
    			  	  	}else{
    			  	  		obj.style.width=obj.offsetWidth+speed+'px';//改变div的宽度
    			  	  	}
    			  	  },30);
    			  }
    			  
    		</script>
    		
    	</head>
    	<body>
    		<div></div>
    		<div></div>
    		<div></div>
    	</body>

     

     

    展开全文
  • 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。 比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。 主要...

    什么是事件

    JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。

    比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。

    主要事件表:

    转载于:https://www.cnblogs.com/yongbin668/p/5592778.html

    展开全文
  • angularjs-表单验证事件

    千次阅读 2016-11-08 15:31:42
    验证触发 1.禁用H5原生验证:在... 使用ng-focus,ng-blur事件,修改focused状态(分别为获得焦点、失去焦点事件) 3.当提交表单时验证: 创建$scope.submitted=false; 提交表单时,如果$scope.form.$invalid==true,
    验证触发
    1.禁用H5原生验证:在form对象上添加novalidate属性
    2.失去焦点触发验证:
     创建$scope.focused=false;
     使用ng-focus,ng-blur事件,修改focused状态(分别为获得焦点、失去焦点事件)
    3.当提交表单时验证:
     创建$scope.submitted=false;
     提交表单时,如果$scope.form.$invalid==true,将其置为true,从而显示错误信息
    
    相关CSS样式
    1.ng-pristine input还未填入数据时
    2.ng-invalid  input验证非法时
    3.ng-dirty    input已经填入数据时
    4.ng-valid    input合法

    例子:

    <form name="myForm" ng-submit="submit()" novalidate>
    <form>//禁用了H5原生的提醒
    myForm.username.$error.required //验证失败
    $scope.submitted = false;
        $scope.submit = function () {
            if($scope.myForm.$valid){
                $scope.submitted = false;//验证通过时不显示
                //提交表单的行为
            }else{//验证不通过时显示
                $scope.submitted = true;
            }
        }
    展开全文
  • 解释一下,首先validation...1.创建一个方法使其返回 一个的aidation 验证的事件 function validateT1(){ return $("#updateempsfrom").validate({ //定义验证规则 rules: { empName: {//元素的...
  • 首先交代一下问题背景:按钮1 是type=“image” 点击按钮1的时候...总结:按钮1 单击的时候触发了按钮2,那么可以再创建不同形式的按钮3啊,如果按钮3还会 触发按钮2的事件,那么就是按钮2事件的问题,不拉不拉,...
  • 使用proForm完成创建表单再次提交,然后在当前页面的时候触发跳转路由事件才会导致产生 Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory ...
  • Form事件,由 HTML 表单内的动作触发事件(应用到几乎所有 HTML 元素,但最常用在 form 元素中):常用的为onblur、onfocus、onselect、onsubmit。  c. keybord事件  d.Mouse事件,由鼠标或类似用户动作触发的...
  • 3、动态创建表单时遇到的问题 表单元素拥有submit方法,同时也具有onsubmit事件句柄,用于监听表单提交。可以使用elemForm.submit();方法触发表单提交。 1、表单元素中出现了name="submit"的元素 ...
  • 3、动态创建表单时遇到的问题 表单元素拥有submit方法,同时也具有onsubmit事件句柄,用于监听表单提交。可以使用elemForm.submit();方法触发表单提交。 1、表单元素中出现了name="submit"的元素 这...
  • 这是今天写的代码,... 网上查看资料后,才发现,原来是弹出层在被Jquery创建open后跳出了表单form1,所有无法执行服务器端事件。  解决方法有:  1、设置按钮 不被解析成 submit,UseSubmitBehavior="false...
  • 1 HTML的事件属性 全局事件属性:HTML 4 增加了使事件在浏览器中触发动作的能力,比如当用户点击元素时启动 JavaScript... Form事件,由 HTML 表单内的动作触发事件(应用到几乎所有 HTML 元素,但最常用在 form 元...
  • 当用户触发我们注册的事件之后,浏览器会创建一个事件对象,这个事件对象就包含了触发事件时的一些信息,比如时间戳,鼠标坐标,事件目标等等。然后浏览器会将这个事件对象,传递给事件处理函数,那么我们只需要在事件处理...
  • 事件

    2020-05-12 16:16:38
    Javascript事件:Javascript使我们有能力创建动态页面。事件是可以被Javascript侦测到的行为。网页中的每个元素都可以产生某些可以触发Javascript函数的事件。比方说,我们可以在用户点击某按钮时产生一个onClick...
  • 触发事件的对象称为事件发送者;接收事件的对象称为事件接收者。 比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。 2.事件对象 每次...
  • 显示界面前,准备构建显示参数之前,创建插件后,触发事件 2 preOpenForm 显示界面前,准备构建显示参数之前,触发事件 3 loadCustomControlMetas 显示界面前,构建界面显示参数时,触发事件 界面初始...
  • 事件简单学习功能: 某些组件被执行了某些操作后,触发某些代码的执行。如何绑定事件* 案例1:电灯开关3.BOM:1. 概念:Browser Object Model 浏览器对象模型2. 组成:3. Window:窗口对象1. 创建(不需要创建,可以...
  • 事件1

    2020-04-30 20:55:31
    网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。 比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击 (onclick)事件,需要浏览器做出处理,返回给用户一个结果。 主要事件表:...
  • javascript自定义事件

    2019-10-05 17:23:48
    Javascript中的事件包括click、mouseover、submit、change等等,它们分别在元素被点击、鼠标滑过、表单提交、域的内容改变时触发,那么自定义事件是如何定义和触发的?它有什么意义? 如何定义? 自定义事件创建分...
  • 事件: JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个Click 事件来...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 280
精华内容 112
关键字:

创建表单触发事件