채택완료

자바 스크립트 좀 봐주세요 ㅠㅠ

2020-12-02 (수) 00:28:22 1,885
Copy
<script>

function fitem_submit(f)
{
    f.action = "<?php echo $action_url; ?>";
    f.target = "";


    if (document.pressed == "장바구니") {

        var sum_qty2 = 0;

        $("input[name^=ct_qty]").each(function(index) {
            val = $(this).val();

            io_type = $el_type.eq(index).val();
            if(io_type == "0")
                sum_qty2 += parseInt(val);
        });

        if (<?php echo $it['it_buy_max_qty']; ?> != '') {

            if (<?php echo $row_buy['cnt']; ?> + sum_qty2 >= <?php echo $it['it_buy_max_qty']; ?>) {
                alert("이미 주문하신 상품입니다.");
                return false;
            }

        }

        var msg = confirm('\n장바구니에 담았습니다. \n바로 확인하시겠습니까?');
        if( msg )
            f.go_cart.value = 1;
        else
            f.go_cart.value = 0;
        f.sw_direct.value = 0;
    } else { // 바로구매
        f.sw_direct.value = 1;
    }

}

</script>

이렇게 했는데요 이미 주문하신 상품입니다 위의 sum_qty2를 더하는게 정상적으로 되지 않는 것 같고

밑에 장바구니에 담았습니다 확인하시겠습니까? 이게 안뜨네요 ㅠㅠ

sum_qty2 부분을 걷어내면 정상적으로 작동해요

뭐가 잘못된걸까요?

답변 2개

채택된 답변
+20 포인트
2020-12-02 (수) 00:58:25
if (<?php echo $it['it_buy_max_qty']; ?> != '') { 이게 숫자일텐데 != '' 이게 적용이 되는건가요? 전 해당 부분이 이상한거 같네요. 아닐수도 있습니다.

자바스크립트 와 php를 혼합해서 연산까지하셔서 아마 문자열+숫자열 이렇게 만나서 안되는게 아닐까 합니다. 

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