带有参数的Onclick事件=未实现?

时间:2013-05-30 12:20:08

标签: javascript onclick

希望在这里提供一些建议,我对javascript和编码一般都很陌生,所以我确信有更好的方法来做我需要的东西,但是任何帮助都非常赞赏....

我有一个javascript创建一个表,行数是动态的。 当我调用javascript时,我传递了一些信息,其中一个是数组。该数组在每个元素中包含一长串文本。

所以我用X行创建表格,显示一些识别数据。我还为每一行创建了一个带有单击事件的单选按钮。我们的想法是,当用户点击单选按钮时,数组元素中的长字符串将显示在单独的文本框中。

我已经设法达到创建表的程度,并且当选择单选按钮时,onclick事件会触发并将一段数据加载到txt框中。但是这段数据是硬编码的(txtbox.value = array [1]) 我现在要做的是从数组中加载相关的字符串,具体取决于单击的单选按钮。 如果我将onclick事件更改为onclick = function(ID)并将我的函数更改为函数(ID)我收到错误'未实现'

它似乎是从onclick事件生成而不是函数... 以下作品:

R1.onclick=clicktest;

function clicktest()
{
txtbox.value=array[1]
}

以下内容会生成错误

R1.onclick=clicktest(1);

function clicktest(id)
{
txtbox.value=array[id]
}

道歉,如果不是那么清楚。

1 个答案:

答案 0 :(得分:2)

使用此代码

R1.onclick=clicktest(1);

您正在执行clicktest(1)并将结果指定为事件处理程序。

您可以通过此更改以使其正常工作

R1.onclick = function() { clicktest(1) };