0

我使用forJSP(或 Struts2)中的循环创建了多个文本框/文本字段。文本框/文本字段是在运行时根据条件创建的,因此我无法说出文本框的确切数量。我有使用onFocus这些文本框中的每一个执行的代码,并为每个文本框执行相同的功能,例如当我onfocus在文本框上时,日历将被打开。执行的功能是根据文本框的“名称”执行的。但是每当我运行这个 JSP 并在文本框上聚焦时,它只对第一个文本框而不是所有文本框执行。请帮我解决这个问题,或者给我一些建议,在这种情况下我需要做什么。谢谢你

4

2 回答 2

1

您可以在文本框中尝试数组变量

<s:iterator...>
    <S:textfield name="elementname[]" id="elementname[]" onfocus="javascript:funcName(this)"/>
</s:iterator>

在脚本中

var variablename = document.getElementsByName('elementname[]');
for(var i=0;i<transferBusinessId.length;i++)
{
     alert(variablename [i]);
}
于 2013-05-16T14:14:23.193 回答
0

在焦点上调用 javascript 函数时,将其作为参数之一传递,该参数将给出所选元素。你可以做这样的事情

<s:textfield name="yourElemetnName" onfocus="javascript:funcName(this)">

在javascript函数中

function funcName(element){
 alert("selected the correct element -- "  + element.id);
 //the real work goes here

}

希望这可以帮助 :)

于 2013-05-16T11:29:17.030 回答