2009-05-29 10 views
0

전자 상거래 웹 사이트를 만들고 있지만 자바 스크립트를 사용하여 나를 죽이고 있습니다. 다음 페이지에 대한 예를 들어다른 브라우저에서 다른 자바 스크립트 동작

, IE 나 파이어 폭스에서 구글 크롬 의도,하지만 그것은 작동 http://nordschleife.metaforix.net/118/118/index.php/sony.html

. 예를 들어 페이지 아래에있는 제품 (예 : 10 번째 제품)의 위 또는 아래 화살표를 클릭하면 페이지가 올라갑니다.

저는 이미 event.preventDefault()를 사용했습니다. IE와 Firefox에서는 작동하지 않습니다.

<script type="text/javascript"> 
jQuery(document).ready(function($){ 
    $('#upImg_<?php echo $_product->getId();?>').live("click", function() { 
           var textbox = document.getElementById('qty_<?php echo $_product->getId();?>'); 
           textbox.value = parseInt(textbox.value)+1; 
           event.preventDefault(); 
           }); 
    $('#downImg_<?php echo $_product->getId();?>').live("click", function() { 
            var textbox = document.getElementById('qty_<?php echo $_product->getId();?>'); 
            if (textbox.value>1) 
            textbox.value = parseInt(textbox.value)-1; 
            event.preventDefault(); 
            }); 
           }); 
</script> 

이 스레드 볼 PHP generated textbox operation with Javascript

감사 응답을 다음과 같이 JS이다.

+0

getId();> ? 그냥 $ ('# getId();?>'); 그리고 textbox.value> 1이되면 textbox.val()> 1이됩니다. – aleemb

답변

0

문제는 # href에 있습니다. 정의 된 동작이 있으며이를 대체해야하므로 가장 쉬운 방법은 클릭 핸들러에서 false를 반환하는 것입니다.

편집 : 나는 이가 잘 속는 사람이었다을 알고 - 당신은 왜 var에 텍스트 상자 = document.getElementById를 ('수량이 _ 않는 jQuery를 사용하는 경우 preventDefault() on an tag

관련 문제