테스트 사이트 - 개발 중인 베타 버전입니다

write 스킨에서 실시간 합계 나타내기_자바스크립트

정말 단순하고 무식한 방법일수도 있습니다. 하지만 저도 초보이다보니 여기저기에서 검색한 내용을 적용한 부분을 여기에 옮겨 놓습니다. 이 방법이 최적한 방법인지 적당한 방법인지는 모르겠습니다.
단지 그냥 잘 됩니다..^^;;;;

쓰레기 글이 될지도 모르지만 저처럼 처음 하시는 분들은 헤매지 않으시기를 바라는 마음에 내용을 적습니다...

고수분들의 양해 부탁드려요..^^


input 에 onchange="sum();" 추가하면 대충 아래와 같은 내용이 됩니다...

여러개라면 계속 onchange="sum();" 를 추가 해주시면 되겠지요...

<input type='ed' class='ed' onchange="sum();" size="15%" name=wr_51 itemname='wr_51' value='<?=$write[wr_51]?>'>



아래 자바 스크립트 내용 적당한 곳에 추가..하면 됩니다.


<script type="text/javascript">
<!--

function sum() {


wr_4 = document.getElementById('wr_4').value;
wr_9 = document.getElementById('wr_9').value;
wr_14 = document.getElementById('wr_14').value;
wr_19 = document.getElementById('wr_19').value;
wr_24 = document.getElementById('wr_24').value;
wr_29 = document.getElementById('wr_29').value;
wr_34 = document.getElementById('wr_34').value;
wr_39 = document.getElementById('wr_39').value;
wr_44 = document.getElementById('wr_44').value;
wr_49 = document.getElementById('wr_49').value;


if(wr_4 == "") wr_4="0";
if(wr_9 =="") wr_9="0";
if(wr_14=="") wr_14="0";
if(wr_19=="") wr_19="0";
if(wr_24=="") wr_24="0";
if(wr_29=="") wr_29="0";
if(wr_34=="") wr_34="0";
if(wr_39=="") wr_39="0";
if(wr_44=="") wr_44="0";
if(wr_49=="") wr_49="0";

document.getElementById('wr_51').value = eval(wr_4) + eval(wr_9) + eval(wr_14) + eval(wr_19) + eval(wr_24) + eval(wr_29) + eval(wr_34) + eval(wr_39) + eval(wr_44) + eval(wr_49);

}

//-->
</script>

wr_4, 9 14, 19, 24, 29, 34, 39, 44, 49 로부터 숫자값을 입력받아서... 더한 후 wr_51 로 반환를 해줍니다.

if(wr_4 == "") wr_4 = "0"; 빈값이 들어갈 경우 계산이 안되서 저리 넣어났습니다.

---------------------------------------------------------------------------------------
위에 내용을 대충 응용을 하자면 값 내용에 따라서 다시 반환을 해줄수도 있을꺼 같습니다.

<script type="text/javascript">
<!--

function chang() {

var wr_sum;
wr_3 = document.getElementById('wr_3').value;
wr_5 = document.getElementById('wr_5').value;

if(wr_3 == "0") wr_sum="지급";
if(wr_5 =="0") wr_sum="구입";
if(wr_3 != "0" && wr_5 != "0" ) wr_sum = "구입 및 지급";

document.getElementById('wr_subject').value = wr_sum;

}

//-->
</script>

이렇게도 쓸수 있을거 같네요...

초보가 팁이라고 할수도 없지만 필요하신분들은 요긴하게 쓰시기를 바라면서...

잘못된 부분이 있다면 지적 부탁드립니다..

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

ㅎㅎㅎ 대단하시네요
소스 너무 간단하고 좋은 팁입니다~ 감사합니다.
아래의 간단한 소스로
+ - * / 다 될가요?
그리고 wr_3 + 10 x 8을 한뒤 wr_5를 더한다면 어떻게 해야 할지....

게시판 목록

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
글쓰기
🐛 버그신고