java - 我们如何为循环创建的多个文本框指定相同的名称

标签 java javascript html jsp struts

我在 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/

相关文章:

html - 为什么四个按钮在 IE 中没有排成一行?

html - 在 textarea 上定位文本

java - Android textview 不显示正确的字符

javascript - 如何使用 Angular 进行 HTTP 基本身份验证

javascript - 来自 Controller .NET MVC 的模态弹出窗口

javascript - 如何修复这个简单的 Accordion ,JavaScript 不工作

javascript - 隐藏仅包含零的 HTML 行(给定一组可见列)

java - 在不知道 JSON 结构的情况下解析 Java 中的嵌套 JSON

java - 为什么在保存到 Oracle DB 中时大量值会发生变化

java - 当多个线程共享相同的 Spark 上下文时,Spark 应用程序不会停止