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

a태그 클릭 시 스크립트 문이 한번클릭했을 때 안되고 두번 클릭했을 때 작동됩니다. 채택완료

qoqofh 4년 전 조회 1,908

</p>

<p><script>

             $(function(){

                            $(".pchk_cham").click(function(){

                                var inputVal0 = $(".wr_16").val()*1;

                                $('option.cham_0').val(inputVal0 + $('option').val());

                            });

                        });

</script>

 </p>

<p>

 

여기에서 .pchk_cham 버튼을 두번눌려야 아래 코드가 진행되는데 한번 눌렀을 때 바로 진행되게끔은 어디가 문제여서 안되는 걸까요 ㅠㅠㅠ?

 

 

.pchk_cham 부분은 이렇습니다.

</p>

<p><?if(!$w=="u") { ?></p>

<p><? 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">  </p>

<p><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);"></p>

<p>    

<? } ?></p>

<p><?if($w=="u") { ?></p>

<p><? 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">  </p>

<p><a href="JavaScript:count_change(2,1)" title="수량 증가" class="pchk pchk_cham"><font color="#FF6600">확인</font></a>

   금액 : </p>

<p><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);"></p>

<p><script>

$('.wr_15').val('<?=$wr_15?>');

$('.wr_16').val('<?=$wr_16?>');

</script> 

<? } ?></p>

<p>

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

답변 2개

채택된 답변
+20 포인트
JavaScript:count_change()

는 내용이 어떻게 되나요?

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

답변에 대한 댓글 5개

q
qoqofh
4년 전
[code]
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]

이런식으로 되어있습니다.
엑스엠엘
4년 전
selCheck()은 내용이 어떤가요?

이들 함수 처리하는 부분이 $(".pchk_cham").click(function(){})로 안 넘어 가게하는 부분이 있나 봅니다.
q
qoqofh
4년 전
[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]

이렇게 구현되어있습ㄴ니다.
엑스엠엘
4년 전
소스를 보시면 계속 함수 호출하고 있고
그 때마다 소스 내용을 보여달라고 하고 있는데요.

my_total() 이 함수도 또 다른 함수를 호출하는 지 모르겠군요.

크롬 개발자 툴에서
콘솔(console)창에서 에러 내용이 있는지 살펴 보세요.

첫번째 클릭할 때 콘솔 창 확인
두번째 클릭할 때 콘솔 창 확인....
q
qoqofh
4년 전
네한번 확인해봐야겠네요 ㅠㅠ ㅎ

혹시 https://sir.kr/qa/421079?sfl=mb_id%2C1&lstx=kakao_0afkdy6e

이질문에 대한 내용도 한번 확인 가능하실까요?

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

4년 전

계속 호출되는 함수를 보다 보니....구조를 다시 고민해 보시는게 어떨까 싶습니다.

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

답변에 대한 댓글 1개

q
qoqofh
4년 전
네 ㅠㅠ 코드를 되짚어봐야겠어요 ㅠㅠ

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

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

로그인