模拟用户操作Input元素,不会触发相应事件_表单特效

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,...

时间: 2024-10-31 12:47:38

模拟用户操作Input元素,不会触发相应事件_表单特效的相关文章

javascript中input中readonly和disabled区别介绍_表单特效

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等.但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而 readonly会将该值传递出去(

解决表单中第一个非隐藏的元素获得焦点的一个方案_表单特效

form中又许多元素,是用例如form.element[x] 来表示: 一个元素的类型: 一个元素的类型是用 element.type 来表示 有了上面的一些了解,现在就让我们来解决第一个非隐藏元素获得焦点的方案: 首先定义 一个对象 作为方法的应用者: var f=new Object(); 然后: 复制代码 代码如下: f.getTheFirstFocus=function(){ if (document.forms.length > 0){ for (var i=0; i < docum

js操作select控件的几种方法_表单特效

1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除select中选中的项 5修改select选项中 value="paraValue"的text为"paraText" 6设置select中text="paraText"的第一个Item为选中 7设置select中value="paraValue&qu

检测input每次的输入是否合法遇到汉字输入就有问题_表单特效

记录一下资料,就这几天测试一下 然后发布成果 复制代码 代码如下: <input type="text" value="xxx" id="xx" onclick="this.myprop='xx'"> <script type="text/javascript"> <!-- document.getElementById('xx').attachEvent('onpropert

javascript options属性集合操作代码_表单特效

复制代码 代码如下: <form name="testform"> <select name="testselect"> <option value="first">first option</option> <option value="second">second option</option> <option value="third

javascript 回车键触发表单提交的问题_表单特效

本demo演示在文本框中按enter键是否触发提交表单 默认情况下,一个文本框的时候,提交,不管按钮type是submit还是button 一个文本框的时候怎么才能做到不提交,方法是加一个隐藏掉的文本框 只要有type为submit的按钮存在,一个文本框还是多个文本框都提交 只要有type为submit的按钮存在,一个文本框还是多个文本框都提交 多个文本框的时候,不提交,用type为button的按钮就行啦 用button元素时,FX和IE下有不同的表现 提交 radio和checkbox在FX

判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明_表单特效

在提交表单时经常需要对一些必填字段进行判断是否为空, 如果是文本框那很好办,大家都会写,但是如果遇上多个raido,checkbox 必选一个或多个就稍微麻烦一点了. 通过取整个表单的元素集合,我们可以对其进行如下处理:  复制代码 代码如下: var msg=""; var obj=""; var flag=false; for (var i=0;i<document.frmsignup.elements.length;i++){ var e = docum

js 操作select相关方法函数_表单特效

1.判断select选项中 是否存在value="paravalue"的item2.向select选项中 加入一个item3.从select选项中 删除一个item4.修改select选项中 value="paravalue"的text为"paratext"5.设置select中text="paratext"的第一个item为选中6.设置select中value="paravalue"的item为选中7.得

取得input元素中部分选中(selected)的值_表单特效

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]