簡體   English   中英

我們如何為循環創建的多個文本框賦予相同的名稱

[英]How we can give same name to the multiple textbox which are created by a loop

我在JSP(或Struts2)中使用for循環創建了多個文本框/文本字段。 文本框/文本字段是根據條件在運行時創建的,因此我無法說出確切的文本框數量。 我有使用每個文本框的onFocus執行的代碼,並且對每個文本框執行相同的功能,例如,當我在文本框上onfocus時,將打開日歷。 執行的功能是基於文本框的“名稱”執行的。 但是,每當我在文本框上運行此JSP並onfocus時,它僅對第一個文本框執行,而不對所有文本框執行。 請對此提供幫助,或者給我一些建議,在這種情況下我需要做些什么。 謝謝

你可以在文本框中嘗試數組變量

<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]);
}

當重點調用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

}

希望這可以幫助 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM