0

希望在这里得到一些建议,我对javascript和一般编码都很陌生,所以我确信有更好的方法来做我需要的事情,但是非常感谢任何帮助......

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

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

I have managed to get to the point that the table is created and that when the radio button is selected the onclick event fires and loads a piece of data into the txt box. 但是,该数据是硬编码的(txtbox.value=array[1]) 我现在要做的是从数组中加载相关字符串,具体取决于单击的单选按钮。如果我将 onclick 事件更改为 onclick=function(ID) 并将我的函数更改为 function(ID) 我收到错误“未实现”

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

R1.onclick=clicktest;

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

以下生成错误

R1.onclick=clicktest(1);

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

抱歉,如果这不是很清楚。

4

1 回答 1

2

使用此代码

R1.onclick=clicktest(1);

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

你可以通过这个来改变它以使其工作

R1.onclick = function() { clicktest(1) };
于 2013-05-30T12:22:33.007 回答