채택완료
a태그 클릭 시 스크립트 문이 한번클릭했을 때 안되고 두번 클릭했을 때 작동됩니다.
Copy
<script>
$(function(){
$(".pchk_cham").click(function(){
var inputVal0 = $(".wr_16").val()*1;
$('option.cham_0').val(inputVal0 + $('option').val());
});
});
</script>
여기에서 .pchk_cham 버튼을 두번눌려야 아래 코드가 진행되는데 한번 눌렀을 때 바로 진행되게끔은 어디가 문제여서 안되는 걸까요 ㅠㅠㅠ?
.pchk_cham 부분은 이렇습니다.
Copy
<?if(!$w=="u") { ?>
<? include_once("$board_skin_path/coma/a_2.php"); ?> 인원 수 (숫자 입력 후, 확인을 눌러 주세요.) : <input type=text name="wr_15" id="menu_count" value="1" size="2" class="wr_15">
<a href="JavaScript:count_change(2,1)" title="수량 증가" class="pchk pchk_cham"><font color="#FF6600">확인</font></a>
금액: <input type=text name="wr_16" id="menu_sum" class="wr_16" size="15" readonly value="0" style="font-style:normal;text-decoration:blink;" onkeyup="this.value = Set_Comma(this.value);">
<? } ?>
<?if($w=="u") { ?>
<? include_once("$board_skin_path/coma/a_2.php"); ?> 인원 수 (숫자 입력 후, 확인을 눌러 주세요.) : <input type=text name="wr_15" id="menu_count" value="1" size="2" class="wr_15">
<a href="JavaScript:count_change(2,1)" title="수량 증가" class="pchk pchk_cham"><font color="#FF6600">확인</font></a>
금액 :
<input type=text name="wr_16" id="menu_sum" class="wr_16" size="15" readonly value="0" style="font-style:normal; text-decoration:blink;" onkeyup="this.value = Set_Comma(this.value);">
<script>
$('.wr_15').val('<?=$wr_15?>');
$('.wr_16').val('<?=$wr_16?>');
</script>
<? } ?>
답변 2개 / 댓글 6개
채택된 답변
+20 포인트
2021-07-08 (목) 15:00:10
JavaScript:count_change()
는 내용이 어떻게 되나요?
답변에 대한 댓글 5개
qoqofh
2021-07-08 (목) 15:10:04
2021-07-08 (목) 16:30:35
selCheck()은 내용이 어떤가요?
이들 함수 처리하는 부분이 $(".pchk_cham").click(function(){})로 안 넘어 가게하는 부분이 있나 봅니다.
이들 함수 처리하는 부분이 $(".pchk_cham").click(function(){})로 안 넘어 가게하는 부분이 있나 봅니다.
qoqofh
2021-07-08 (목) 16:31:59
[code]
//추가된 함수
function selCheck(n){
frm = document.fwrite;
obj = frm.menu01[n];
if (obj.selectedIndex==0) {
frm.menu_sum[n].value = 0;
}
else {
selv = obj[obj.selectedIndex].value;
cntv = frm.menu_count[n].value;
sel_sum = parseInt(selv) * parseInt(cntv);
frm.menu_sum[n].value = sel_sum;
}
my_total();
}
[/code]
이렇게 구현되어있습ㄴ니다.
//추가된 함수
function selCheck(n){
frm = document.fwrite;
obj = frm.menu01[n];
if (obj.selectedIndex==0) {
frm.menu_sum[n].value = 0;
}
else {
selv = obj[obj.selectedIndex].value;
cntv = frm.menu_count[n].value;
sel_sum = parseInt(selv) * parseInt(cntv);
frm.menu_sum[n].value = sel_sum;
}
my_total();
}
[/code]
이렇게 구현되어있습ㄴ니다.
2021-07-08 (목) 16:38:20
소스를 보시면 계속 함수 호출하고 있고
그 때마다 소스 내용을 보여달라고 하고 있는데요.
my_total() 이 함수도 또 다른 함수를 호출하는 지 모르겠군요.
크롬 개발자 툴에서
콘솔(console)창에서 에러 내용이 있는지 살펴 보세요.
첫번째 클릭할 때 콘솔 창 확인
두번째 클릭할 때 콘솔 창 확인....
그 때마다 소스 내용을 보여달라고 하고 있는데요.
my_total() 이 함수도 또 다른 함수를 호출하는 지 모르겠군요.
크롬 개발자 툴에서
콘솔(console)창에서 에러 내용이 있는지 살펴 보세요.
첫번째 클릭할 때 콘솔 창 확인
두번째 클릭할 때 콘솔 창 확인....
qoqofh
2021-07-08 (목) 16:46:40
네한번 확인해봐야겠네요 ㅠㅠ ㅎ
혹시 https://sir.kr/qa/421079?sfl=mb_id%2C1&lstx=kakao_0afkdy6e
이질문에 대한 내용도 한번 확인 가능하실까요?
혹시 https://sir.kr/qa/421079?sfl=mb_id%2C1&lstx=kakao_0afkdy6e
이질문에 대한 내용도 한번 확인 가능하실까요?
2021-07-08 (목) 16:43:32
계속 호출되는 함수를 보다 보니....구조를 다시 고민해 보시는게 어떨까 싶습니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
function count_change(menu01_count_add) {
var f = document.fwrite;
if (f.menu01.selectedIndex==0) return
var cnj_menu01_count=f.menu01_count.value;
if(menu01_count_add==0){
cnj_menu01_count++;
}else if(menu01_count_add==1){
if(cnj_menu01_count> 1) cnj_menu01_count--;
} else if(menu01_count_add==2){
cnj_menu01_count==;
}
f.menu01_count.value = cnj_menu01_count;
selCheck();
}
[/code]
이런식으로 되어있습니다.