在change事件javascript上动态添加行
Dynamically added rows onchange event javascript
Im使用javascript和jsp动态创建行。当特定单元格中的值发生更改时,将触发onchange事件并给出消息。当在java脚本中使用onchange事件时,首先我尝试直接传递id,
element1.onchange=checkInputValue(element1.id);
onchange事件即使在创建单元格时也会触发。后来我换了
element1.onchange = function(evt){ testInputElement(this.id); };
在"testInputElement"中,调用onchange事件,函数运行良好。这有什么用?为什么我们需要在函数内部传递函数?还有别的办法吗?TIA
onchange
属性允许您指定一个函数,该函数应在元素更改时执行。在第一个示例中,将checkInputValue
的返回值分配给onchange
,元素无法执行该返回值。
您想要做的是分配一个函数,该函数应该在元素发生变化时执行,您在第二个示例中正确地做到了这一点。
如果不想将新函数传递给onchange
,可以修改checkInputValue
以接受更改事件。更改事件包含有关事件起源的信息,包括elemnt。
function handleOnChange(event) {
var id = event.target.id;
// do some stuff
}
// pass a reference to the function, rather than executing it.
// when element1 changes it will call handleOnChange, and pass an
// event object
element1.onchange = handleOnChange;
相关文章:
- 如何在Google柱状图中动态添加行/列
- 使用jQuery动态添加表并在其中动态添加行
- 在change事件javascript上动态添加行
- 在表中动态添加行
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 动态添加行时计数器的增量
- 动态添加行时,启用/禁用Gridview中的验证程序
- 动态添加行后脚本不起作用
- 数据表可编辑插件在数据表中动态添加行后不起作用
- 如何使用angularjs动态添加行
- 使用jQuery自动完成功能动态添加行
- 错误:在带有文本框的表中动态添加行
- 引导表动态添加行Javascript
- 如何将name属性添加到<td>标记,同时动态添加行
- 如何使用添加和删除按钮动态添加表以及动态添加行
- 使用JavaScript在HTML表中动态添加行,并通过提交按钮获得每个文本框的文本框值
- 如何在动态添加行后刷新JQuery移动表
- 将css添加到html中表的动态添加行中
- 动态添加行表需要更改选择 id 标签
- 使用dojo combobox(1.8.1版本)动态添加行,作为使用jQuery(1.8)的行元素之一