Формы с одинаковым id на странице

209
31 марта 2017, 22:21

Добрый день, есть задача выводить сообщения(коменты) на страницу. Вывожу их циклом:

<c:forEach items="${commentsList}" var="comment1st"> 
<c:if test="${comment1st.primaryCommentID == null}"> 
        <fmt:formatDate value="${comment1st.getUpdated()}" pattern="d-MM-yyyy, HH:mm:ss"/><br> 
        ${comment1st.text} 
 
        <!---------------Hiding button and field for answering-----------------------> 
    <a href="javascript:void(0);" onclick="viewdiv('mydiv');">Reply</a> 
    <div id="mydiv" style="display:none;"> 
        <form:form id="replycomment1" method="POST" modelAttribute="comment" action="/replycomment/${deal.id}/${comment1st.id}/${pageContext.request.userPrincipal.name}/${comment1st.author.username}/"> 
          <textarea name="text" rows="5" path="text" class="form" cols="50" placeholder='Add a comment...${text}' class="text"></textarea><br> 
          <button type="submit" id="replycomment1" style="float: left"> 
            <spring:message text="Submit"/> 
          </button><br> 
          <input type="hidden"  name="${_csrf.parameterName}"   value="${_csrf.token}"/> 
        </form:form> 
    </div> 
</c:if> 
</c:forEach>

также есть скрипт для сворачивания формы с полем ввода ответа

function viewdiv(id){ 
            var el=document.getElementById(id); 
            if(el.style.display=="block"){ 
                el.style.display="none"; 
            } else { 
                el.style.display="block"; 
            } 
        }
при каждой итерации цикла по идее должна быть свернутая форма с полем для ввода ответа для каждого выведенного комента, но поскольку там стоит id="mydiv" и при каждой итерации id не меняется, то форма и скрипт работаю только для первого вызова.

Как это можно исправить?

READ ALSO
Полоса загрузки html, css

Полоса загрузки html, css

Видел, что есть тэг в HTML5 progress, но увы его нельзя стилизовать

868
Иконка вышла за пределы блока и пропала

Иконка вышла за пределы блока и пропала

В шапке есть иконка (картинкой)После добавление flexbox в шапку проекта она исчезла, я так понял вышла за пределы блока

272
Как анимировать точки SVG полигона?

Как анимировать точки SVG полигона?

Я создал линейную диаграмму с SVG (точками полигона), которые я хотел бы анимировать

420
jquery убрать стрелку &ldquo;наверх&rdquo;

jquery убрать стрелку “наверх”

При разрешении меньше чем 992px необходимо убрать стрелочку наверхПытался сделать через медиа запрос - не выходит

273