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

합계 계산 관련 재 문의 드립니다. 채택완료

달료라 1년 전 조회 8,168

<script>

btn_submit.onclick = function() {
    wr_4.value = Number(wr_60.value.trim()) + Number(wr_61.value.trim()) + Number(wr_75.value.trim());
}

</script>

wr_4에 저장이 되게 하려고 하는데, 

추가버튼으로 wr_61필드가 생성이 되는 구조 입니다.

기존에 보여 지고 있는 60 , 75는 합이 더해 지는데,  추가 버튼을 눌러 생성된 61 필드에 값을 넣어도 합계 같이 계산이 되지 않습니다. 위 내용이 서브밋 전에 이벤트가 발생하는거 같은데, 서브밋 이후에 이벤트를 발생 하게 할 수 있을까요?

추가된 61필드에는 정상적으로 값이 DB에 저장이 됩니다.

방법이 있을까요?

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

답변 2개

채택된 답변
+20 포인트
c
1년 전

게시판 작성시 발생하는 문제라면... btn_submit.onclick 대신에

write.skin.php 파일에 fwrite_submit 함수내에서 합한 값을 wr_4에 넣어주시면 되지 않을까요??

</p>

<p>function fwrite_submit(f) {</p>

<p>    f.wr_4.value = Number(f.wr_60.value.trim()) + Number(f.wr_61.value.trim()) + Number(f.wr_75.value.trim());

}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

달료라
1년 전
답변 감사합니다~^^
동일하게 해봤는데, 61 필드 값을 합한 계산이 아닌 60+75 값만 합산이 되네요. ㅠㅠ
코딩의 세계는 너무 어렵네요.ㅠㅠ
c
coDribble
1년 전
동적으로 생성된 필드라 값을 못불러오는거 같은데

60, 61, 75 의 값들은 db 저장이 잘 되나요??

그럼 해당 게시판 스킨 디렉터리에 write_upate.head.skin.php 하나 만드셔서

$wr_4 에 합계 값을 넣으시면 되지 않을까 싶습니다.
[code]
<?php
$wr_4 = $wr_60 + $wr_61 + $wr_75;
[/code]
이런식으로요.
c
coDribble
1년 전
[code]
function fwrite_submit(f) {
const wr_61 = document.querySelector('[name="wr_61"]');

f.wr_4.value = Number(f.wr_60.value.trim()) + Number(wr_61.value.trim()) + Number(f.wr_75.value.trim());
}
[/code]
이런 식으로 submit 함수안에서 아예 wr_61 필드를 지정해주고 값을 가져오면 되려나요...??
달료라
1년 전
네 값 저장은 db에 잘 됩니다. 동일하게 61은 합산해 저장이 되지는 않네요. 어디가 문제인건지.ㅠㅠ
찾기가 쉽지가 않네요.. 좋은 답변 감사합니다%^^

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

1.

숫자타입이 맞는지 확인해보세요.

 

2.

다른 선행 스크립트에 오류가 없는지 F12 누르셔서 콘솔탭에서 확인해보세요.

로그인 후 평가할 수 있습니다

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

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

로그인