합계 계산 관련 재 문의 드립니다. 채택완료
<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개
게시판 작성시 발생하는 문제라면... btn_submit.onclick 대신에
write.skin.php 파일에 fwrite_submit 함수내에서 합한 값을 wr_4에 넣어주시면 되지 않을까요??
function fwrite_submit(f) {
f.wr_4.value = Number(f.wr_60.value.trim()) + Number(f.wr_61.value.trim()) + Number(f.wr_75.value.trim());
}
답변에 대한 댓글 4개
60, 61, 75 의 값들은 db 저장이 잘 되나요??
그럼 해당 게시판 스킨 디렉터리에 write_upate.head.skin.php 하나 만드셔서
$wr_4 에 합계 값을 넣으시면 되지 않을까 싶습니다.
[code]
<?php
$wr_4 = $wr_60 + $wr_61 + $wr_75;
[/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.
숫자타입이 맞는지 확인해보세요.
2.
다른 선행 스크립트에 오류가 없는지 F12 누르셔서 콘솔탭에서 확인해보세요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
동일하게 해봤는데, 61 필드 값을 합한 계산이 아닌 60+75 값만 합산이 되네요. ㅠㅠ
코딩의 세계는 너무 어렵네요.ㅠㅠ