폼에 특정값 넣을경우 자동결과 계산보여주기
본문
특정 폼에 대이타를 넣을경우
예를들면
<양> : 입력 (변수 wr_1)
<가격> : 입력 (변수 wr_2)
<결과> : 양 * 가격 (변수 wr_3)
이런식으로 넣고싶습니다.
즉 양과 가격만 넣어도 결과가 자동산출되어 보여주고 싶거든요.
그리고 때로는 결과를 수정해서 넣을수도 있도록 수정가능하게 하고 싶습니다.
어떻게 구현해야 할까요?
echo 문으로 if ($wr_1) if(wr_2) { echo $wr_3 = $wr_1*$wr_2 ; }
해도 결과 가 안찍혀서요
form 으로 하려해도 어찌해야할지 몰겠내요.
제가 php 초보라서 그런지 form input은 특정값 넣고 머가 클릭해야넘어가지 안나요??
<code>
<table>
<tr>
<td height=27 >총량(MetricTon)</td>
</tr>
<tr>
<td ><input id=wr_3 type="text" class=t name="wr_3" size=20 required numeric>MT</td>
</tr>
<tr>
<td height=27 >단위가격(Unit Price)</td>
</tr>
<tr>
<td><input id=wr_4 type="text" class=t name="wr_4" size=20 required numeric>USD</td>
</tr>
<tr>
<td height=27 >총수입가격(USD)</td>
</tr>
<tr>
<? if ($wr_3) if(wr_4) { echo $wr_5 = $wr_3*$wr_4 ; } ?>
<td><input type="text" class=t name="wr_5" size=20 required numeric >USD</td>
</tr>
</table>
</code>
답변 2
$("#wr_3").blur(function result(){ //blur는 포커스가 해당 태그에서 벗어 났을경우 실행 onclick이나 다른것으로 바꿔도 됨.
var wr_1 = ""; //초기화
var wr_2 = ""; //초기화
var wr_3 = ""; //초기화
wr_1 = $("wr_1).val(); //id값이 wr_1인 필드에 입력된 wr_1값 변수에 넣기
wr_2 = $("wr_2).val(); //id값이 wr_2인 필드에 입력된 wr_2값 변수에 넣기
wr_3 = wr_1 + wr_2; //wr_1과 wr_2를 더한다음에 wr_3변수에 넣기
$("#wr_3").val(wr_3); //더한값을 wr_3 태그필드에 넣기
});
스크립트로 wr_5 인풋박스를 onclick시 실행 되는 스크립트를 만드셔야 합니다.