2016-10-29 7 views
0

나는을 입력으로 사용하고 JSP pageNetbeans 8.0/Glassfish 4.0/Firefox 49.0.2을 사용하고 있습니다. DB의 각 레코드에 대해 "hours1", "hours2"등의 ID 및 "mixed1", "mixed2"등의 입력 상자와 범위를 포함하는 루프가있는 테이블을 생성하고 있습니다. 값 "시간"입력 중 하나에 입력하고 변수 (DB에서로드. 예 : 10)를 곱하고 관련 "혼합"필드에 응답을 표시하십시오. 나는 많은 다른 StackOverflow 게시물 (다른 곳의 &)을 보았지만, 뭔가 (일반적으로 ID 이름)가 방해 받고 있습니다.JSP 곱하기 입력 및 변수 및 필드에 답변 표시

범위 입력란에 입력 한 시간을 표시 할 수 있지만 (아래 코드 스 니펫 참조) 곱셈을 시도하면 끊어집니다. 나는 값에 parseFloat 시도했다 곱셈 및 innerHTML 배정에 의해 그 변수를 저장하려고 그 값을 저장 시도했다 그리고 나는 Javascript 함수에 넣고 시도했지만 한 번 "* minWage"추가합니다 아무것도.

나는 다른 입력 필드와 함께하고 싶은 비슷한 것들을 가지고 있으며, 이것은 쉬워야 만하는 것처럼 보입니다. 그러나 나는 그것을 보지 않고 있습니다. AHWBA.


float minWage =10; 

<td><input type="text" name="hours" id='<%= "hours" + k %>' 
oninput="document.getElementById('<%= "mixed"+ k %>').innerHTML 
     = document.getElementById('<%="hours" + k %>').value;"></td> 
       //would like above * minWage 

<td><span name="mixed" id='<%= "mixed" + k %>' >/span></td> 
-------------------------------------------------------- 
update: 
     //this works 
= (10 * document.getElementById('<%="hours" + k %>').value);"> 
     //but this doesn't (this is what I want) 
= (minWage * document.getElementById('<%="hours" + k %>').value);"> 

답변

0

감사합니다 - 밥은 나는 그것이 쉽지한다고 말했다, 그리고했다. minWage 변수는 Java 코드에서 < % ... %>를 사용하여 선언되었으므로 Java 코드를 통해 사용해야합니다.

이것이 효과가 있습니다.

(<%=minWage%> * document.getElementById('<%="hours" + k %>').value) 

5 일 동안이 도움 요청에 약간의 히트가 있었지만 아무도 대답이 없었습니다. 어쨌든 고맙습니다. -Bob