我在 JSP(或 Struts2)中使用 for
循环创建了多个文本框/文本字段。文本框/文本字段是在运行时根据条件创建的,因此我无法说出文本框的确切数量。我有使用每个文本框的 onFocus
执行的代码,并对每个文本框执行相同的功能,例如,当我在文本框上 onfocus
时,日历将打开。执行的功能是根据文本框的“名称”执行的。但每当我运行此 JSP 并将焦点放在文本框上时,它仅针对第一个文本框而不是所有文本框执行。请帮我解决这个问题,或者给我一些建议,在这种情况下我需要做什么。谢谢您
最佳答案
您可以在文本框中尝试数组变量
<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]);
}
关于java - 我们如何为循环创建的多个文本框指定相同的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16585708/