Hier ist der Code, den ich verwendet:Wie ändert man dynamisch die ID eines Textelements innerhalb der Iterationslogik in JSP?
<% int number=0 %>
<logic:iterate name="sample" id="sample1" property="lstWaferRequests" indexId="rowid">
<tr>
<% number= (rowid.intValue())+1;%>
<td>
<html-el:text name="sample1" property="strExpDate" styleId='<%="Date"+number%>'/>
</td>
<script>
var x=document.getElementById("<%="Date"+number%>");
</script>
<a href="javascript:show_calendar(x,'');">
<img src="images/calendar.gif" width="16" height="16" border="0" alt="Click Here to Pick up the timestamp"></a>
</td>
</tr>
</logic:iterate>
Ich habe versucht, eine Variable (Anzahl) zu erhöhen und an die ID von sample1 textbox
hinzufügen, aber die ID für die nächste Iteration nicht verändert wird. Ich habe es mit der Inspect Element option in IE11
überprüft.
verwendete ich setatttribute()
Methode in Javascript-ID zu setzen, aber ich habe einen Fehler, der,
Objekt nicht setAttribute Methode nicht unterstützt.
ich brauche die ID des Textfeldes zu ändern, die den Datumswert speichert (sample1) dynamisch da ich es als Argument an show_calendar
Methode übergeben müssen.
Bitte beraten.
Verwenden Sie $ ('Ihr Element'). Attr ("ID", "ID zuweisen"); –
Können Sie Ihre 'show_calendar' Funktion auch posten? –
Danke :) Ich werde das versuchen, aber gibt es eine Möglichkeit, das Argument zu ändern, das dynamisch an die JavaScript-Methode übergeben wurde ?? – Tommy