模拟用户操作Input元素,不会触发相应事件
2007-05-11 00:00
579 查看
Javascript中input元素的一个普遍规则是,只有用户的操作,才会出发input类的各种元素的对应事件,而是使用javascript的对应方法模拟用户操作,并不会触发相应的事件。
例如对于下面的表单:
<form name="form0">
<input type="button" value="按钮0" name="b0" onClick="alert('单击按钮0');">
</form>
当用户调用b0的click()方法来模拟用户单击按钮0时,按钮的onClick事件不会被触发,所以相应事件处理函数也不会被执行。只用用户真正的点击了按钮,事件才会被触发,事件处理函数才会被执行。
另:一组同名input元素的数据被提交到服务器端时,数据格式是:name=value,value,...
例如对于下面的表单:
<form name="form0">
<input type="button" value="按钮0" name="b0" onClick="alert('单击按钮0');">
</form>
当用户调用b0的click()方法来模拟用户单击按钮0时,按钮的onClick事件不会被触发,所以相应事件处理函数也不会被执行。只用用户真正的点击了按钮,事件才会被触发,事件处理函数才会被执行。
另:一组同名input元素的数据被提交到服务器端时,数据格式是:name=value,value,...
相关文章推荐
- 模拟用户操作Input元素,不会触发相应事件
- js实现文本框或文本域在用户输入时(oninput)触发事件,操作元素
- 在事件触发的时候,有时我们需要一些模拟用户行为的操作。例如:当网页加载完毕后 自行点击一个按钮触发一个事件,而不是用户去点击。
- 学习笔记2-确认删除操作-动态添加元素、事件-用户注册界面
- IOS模拟用户触发各种事件
- 解决内部元素onMouseOver/onMouseOut事件冒泡触发父元素的相应事件
- jQuery 高级事件(模拟操作)不点击(触发)事件触发操作
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- 鼠标点击 INPUT 元素后默认触发的事件执行顺序
- 模拟用户触发事件
- IOS模拟用户触发各种事件
- 项目学习——后台事件监听并触发相应操作
- 触发元素事件,模拟点击dispatchEvent
- Vue v-for中的 input 或 textarea 元素的值发生改变时触发事件
- 动态添加的元素,设置监听事件;input:text事件只触发一次
- 解决内部元素onMouseOver/onMouseOut事件冒泡触发父元素的相应事件
- 完美解决echarts的柱状图和折线图的点击非图表图形元素不会触发事件
- input标签内容改变的触发事件
- android跨进程事件注入(程序模拟用户输入,getevent与sendevent)
- jquery中动态新增的元素节点无法触发事件解决办法