2014-03-04 2 views
0

와 다른 값을 표시하는 방법 :증가시키고 다른 버튼 코드의이 부분에서

while (resultSet.next()) { 
    String pub = resultSet.getString("text_pub"); 
    if (pub==null) { 
     pub = ""; 
    } 
    String photo = resultSet.getString("path_photo"); 
%> 
    <tr bgcolor="#8FBC8F"> 
     <td><%= pub %></td> 
<% 
    if (photo!=null) { 
%> 
     <td><img src="images/<%=photo%>" width="150" height="130"></td> 
<% 
    }%> 
     <script>   
     var a = 1; 
      function increase(){ 

       var textBox = document.getElementById("text"); 
       textBox.value = a; 
       a++; 
      }    
     </script> 

<td><button type="button" name="j'aime" onclick="increase()">j'aime</button> 
     <input type="text" id="text" width="50"></td> 


<%} 
%> 

내가 다른 출판물 나는 같은 (j'aime) 버튼이 각 행에있는 탭에 표시하고 각 내가 그것을 클릭 할 때마다 변수가 증가하고 같은 행의 텍스트 필드에 표시됩니다. 문제는 버튼을 클릭해도 항상 증가하는 첫 번째 행의 첫 번째 값이라는 점입니다.

+0

동일한 ID를 여러 개 입력 했습니까? – Bic

+0

버튼과 입력이 while 루프에 있기 때문에 각 행에있는 id가 동일하므로 각 입력에 다른 ID를 부여하여 작동시키는 방법을 모르겠습니다. – higheagle

+0

@maroua는 id에 인덱스를 추가합니다 :'id = "text_1"','id = "text_2"' – Justinas

답변

0

이 같은 자바 스크립트 코드를 작성할 수 있습니다 - 버튼의

온 클릭이 그 TR의 자식 입력을 찾은 다음 값을 증가 버튼의 바로 위 부모 TR을 찾을 수 있습니다.

이렇게하면 동일한 값의 입력 값을 정확하게 증가시킬 수 있습니다. jquery에서 쉽게 할 수 있지만 코드 샘플을 줄 수 있으므로 자바 스크립트가 마음에 들지 않지만 도움이되지는 않습니다.

내가 말했듯이 증가 함수를 쓸 수 있습니다.

관련 문제