我使用javascript和jsp动态创建行。 当特定单元格中的值更改时,将触发onchange事件并给出消息。 在Java脚本中使用onchange事件时,首先我尝试直接传递ID,

element1.onchange=checkInputValue(element1.id);

即使创建了单元,也会触发onchange事件。 后来当我改变为

element1.onchange = function(evt){ testInputElement(this.id); };

在“ testInputElement”内部,将调用onchange事件,并且该函数运行良好。 这有什么用? 为什么我们需要在函数内部传递函数? 还有其他办法吗? TIA

#1楼 票数:1 已采纳

onchange属性允许您指定一个在元素更改时应执行的函数 在第一个示例中,您正在将checkInputValue的返回值分配给onchange ,该元素无法执行。

您想要做的是分配一个在每次要素更改时都应执行的功能,您在第二个示例中已正确执行了该功能。

如果您不想将新函数传递给onchange ,您可以修改checkInputValue以接受一个change事件 change事件包含有关事件起源的信息,包括事件。

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; 

  ask by mee translate from so

未解决问题?本站智能推荐:

2回复

Javascript/Ajax-动态添加行的onchange事件

我有一个HTML表,可以使用javascript向该表添加新行。 我想使用onchange事件为表上的每个单元格调用javascript(Ajax)函数。 ` 当我按下按钮时,会添加新行并触发onchange事件。 我想做的是,当有人将数据输入到这些新单元格中时,我希望触发onchan
1回复

javascript动态添加列添加行

我有一个页面,希望用户能够添加行和列,每个单元格包含一个文本框或文本区域。 我可以完美地添加行,但是我不能添加列。 JS代码 HTML代码 如果我使用上面的代码,一切都会正常,直到我放入 突破到新的一排。 我尝试了几种不同的方法来添加列。 有人可以指出我正确的方向。
1回复

在GoogleVisualizationAPI(JavaScript)中动态添加行

我正在开发一个ASP.NET MVC 3项目,该项目需要我通过用户输入上传a.xls / .xlsx,将其加载到DataTable中,然后将其显示在视图中。 听起来很简单... 我能够创建DataTable并将对象传递回视图,但是我无法通过Google的可视化API在视图上呈现数据表-我
2回复

使用Javascript动态添加行

在这里,当用户单击“ AddNewRow”按钮时,我将在表中动态添加行。 这是动态添加行的代码, 用于添加行的按钮代码。 添加新行 当我单击“ Addnewrow”按钮时,它将动态添加另一行。 但是这里是添加行,但是row将第一行值作为默认值。 但是我不需要第一行在另一行中选择值
3回复

javascript动态向表添加行

我试图弄清楚如何使用javascript动态向表添加行。 我在没有表的情况下进行了测试,可以获取数据,但是在填充表时遇到了麻烦。 我在应该填充表格的按钮上进行了函数调用。 下面是我到目前为止的代码:
2回复

引导表动态添加行Javascript

我在插入表格行时遇到问题,我正在尝试做一些事情,但是效率不高。 谁能帮助我展示如何使用自动增量功能来修复添加按钮? 我的简单代码如下。 感谢您的任何答复。
1回复

如何在javascript中动态添加行?

有人知道如何使“添加行”按钮起作用吗? 如果要单击该按钮,则可以添加行,然后自动增加行数。 我已经尝试过了,但是没有用。 请帮忙。 谢谢你。 function addRow() { var x = document.getElementById('Table'); var new_row =
2回复

Symfony/Twig的问题:尝试使用Javascript通过“添加行”按钮动态添加行

毕竟,我已经尝试了一段时间,但还没有高兴。 简而言之:我们的数据库表最多有10行,每行有4列。 我可以使用一个简单的HTML表很好地显示它们。 很好 如果我全部显示它们,那么用户可以输入日期,不输入任何/全部/全部,数据库得到更新,这一切都很好。 但是许多用户只需要几行,因此我想