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