채택완료

#@o1o-8282-** 일마가 어렵네요..고수만 열람 희망, **안간단함***

2017-05-12 (금) 11:10:46 5,142

wr_1에 기입되면 자바 계산이 작동하여 wr_2에 값이 들어가는 건데요..

<input type=text name='wr_1' id='wr_1' value='<?=$write[wr_1]?>' size='7' maxlength='10' class="box" onkeyup="imsi(this)" />  

이렇게 온키업으로 하니...

커서가 밖으로 빠져나와 다른 곳을 한번 클릭하면  wr_2에 계산값이 잘 들어갑니다.

그런데 바로 수정버튼을 누르면 계산값이 wr_2에 값이 들어가지 않고 0만 저장이 되어버리네요..

<script type="text/javascript"> 

//숫자 소수점 2자리까지

var prev = ""; 

var regexp = /^\d*(\.\d{0,2})?$/; 

function imsi(obj) { 

    if(obj.value.search(regexp)==-1) { 

        obj.value = prev; 

    } 

    else { 

        prev = obj.value; 

    } 

} 

 </script>

이렇게 되어 있거든요,,,,

wr_1에 값이 입력되고 커서가 빠져나오면 wr_2에 값이 들어가게 하려면 어떻게 고쳐줘야 하는지...

도움이 절실히 필요합니다..

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

<input type="text" id="wr_1" onfocusout="change(val);"/>

<input type="text" id="wr_2"/>
<script>
function change(val){
   var point_1 = $('#wr_1').attr('value');
   var point_2 = point_1 * 0.3%;
   $('#wr_2').val(point_2);
}
</script> 

답변에 대한 댓글 1개

2017-05-12 (금) 20:25:49
감사합니다~
제 소스가 뭔가 문제가 있는거 같습니다.

onkeyup= 대신 onblur = 로 해보세요 

답변에 대한 댓글 1개

2017-05-12 (금) 20:26:17
감사합니다~
제 소스가 문제가 있는거 같습니다.ㅋ

답변을 작성하려면 로그인이 필요합니다.