Вот код, который я использовал:Как динамически изменять идентификатор текстового элемента внутри итерации логики в 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>
Я попытался увеличиваем переменную (число) и добавить его в идентификатор sample1 textbox
но идентификатор не меняется для следующей итерации. Я проверил его, используя Inspect Element option in IE11
.
Я использовал setatttribute()
метод в JavaScript, чтобы установить идентификатор, но я получил сообщение об ошибке,
объект не поддерживает SetAttribute метод.
мне нужно изменить идентификатор текстового поля, который хранит значение даты (sample1) динамически так, что нужно, чтобы передать его в качестве аргумента show_calendar
метода.
Просьба сообщить.
использовать $ ('ваш элемент'). Attr («id», «присваивать идентификатор»); –
Можете ли вы разместить свою функцию 'show_calendar'? –
Спасибо :) Я попробую, но есть ли способ изменить аргумент, который был передан методу JavaScript динамически? – Tommy