자바스크립트 오류 질문입니다. > 자유게시판

자유게시판

자바스크립트 오류 질문입니다. 정보

자바스크립트 오류 질문입니다.

본문

안녕하세요. 
아래 소스가 익스에서는 이상없는데 크롬에서 
Uncaught TypeError: Cannot read property 'Value' of null 이라는 오류가 있다고 
나오네요. 
그리고 InitAmt();도 혹시 문제가 있는지요. 
몇일을 고생하며 검색해가며 해보아도 안되서요.. 
자바스크립트는 이제 조금씩 배워가며 하는 짜깁기수준이라 정말 어려워서 도움을 
요청합니다. (__) 

        var IsESize = false; //a사이즈 
        
        var vXSize = parseInt(oXSize.value); 
        var vYSize = parseInt(oYSize.value); 
        var vSize  = oSize.value; 
        var vGunsu = oGunsu.value; 
        var vMType = oMType.value; 
        //var vPQlty = oPQlty.value; 
var vPQlty = 0; 
        var vSCnt  = parseInt(oSCnt.value); //수량 
        var vPCUamt = 0; //수량별가격지수 
        var vSCntVal = 0; 
        InitAmt(); 

-------------------------------------------------- 

      } 
      function InitAmt() 
      { 
          ValueAmt.mokAmt=0; 
          ValueAmt.domuAmt=0; 
          ValueAmt.colstAmt=0; 
      } 
      function CheckSelect(eObj,eId) 
      { 
        if(eObj.value=='a사이즈') {            
            GetObjectById(eId).disabled =true; 
            GetObjectById('trModel').style.display='none'; 
            GetObjectById('option01').style.display='block'; 
            GetObjectById('spAddAmt').style.visibility='hidden'; 
    
        }else if(eObj.value=='') {  
            GetObjectById(eId).disabled =true; 
            GetObjectById('trModel').style.display='block';            
            GetObjectById('option01').style.display='block'; 
            GetObjectById('spAddAmt').style.visibility='visible'; 
            
        
        }else{ 
            GetObjectById(eId).disabled=false; 
            GetObjectById('option01').style.display='none'; 
            GetObjectById('trModel').style.display='none'; 
            GetObjectById('spAddAmt').style.visibility='hidden'; 
        } 
      } 
추천
0

댓글 2개

Uncaught TypeError: Cannot read property 'Value' of null 에러가 뜨는 가장 흔한 경우는 html 이 먼저 render 되기전 자스가 먼저 작동되는 경우에 가장 많이 발생합니다.

이게 IE 에서는 문제가 안될수도 있지만, (IE 의 자스 rendering 이 매우 느리니까), 크롬은 자스 rendering 이 무지 빠르니 크롬에서만 이런 에러가 뜰 수 있습니다. (사실 크롬이 정확한거죠.)

자스를 문서 제일 아래로 내려보셨나요?

html 이 render 된 후 자스를 run 하도록 해보세요,

jQuery 로는 이렇게 합니다.

$(document).ready(function() {  //OR

$(window).load(function() {

에러가 나는 페이지 자체를 알려주시지 않으셔서 개발자 console 로 확인해 볼수 없으니 뭐 더 드릴 얘기가 없네요.

자스 디버깅 툴 사용을 권해드리고 싶습니다.

http://www.jslint.com/
if(typeof($('#object_name'))!="undefined")
{
 var object_name = $('#object_name').val();
}
객체 존재 여부 부터 체크하고 접근하시면 에러 안납니다.
전체 198,191 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT