希望在这里提供一些建议,我对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]
}
道歉,如果不是那么清楚。
答案 0 :(得分:2)
使用此代码
R1.onclick=clicktest(1);
您正在执行clicktest(1)
并将结果指定为事件处理程序。
您可以通过此更改以使其正常工作
R1.onclick = function() { clicktest(1) };