채택완료

되긴 되는데...ㅋ

7년 전 3,652

wr_8이 wr_186보다 크면 얼럿 띄우는건데요

되긴 되는데 요소검사에 

Uncaught ReferenceError: show2 is not defined
    at HTMLInputElement.onclick

이렇게 나오는걸까요?

그리고 아래 구문에서 

값이 없을 때 "" 는 제외해야 하는데 방법을 모르겠습니다. 

 if ($(":input:text[name=wr_8]").val() == parseInt(wr_8) >parseInt(wr_186)

이렇게 하니 안되고,,,ㅋ

 

 

 

<script>
$(":input:text[name=wr_subject]").click(function() {
  
          
          var wr_8 = $(":input:text[name=wr_8]").val();
          wr_8 = wr_8.replace(/,/g,'');
                    
                  
          var wr_186 = $(":input:text[name=wr_186]").val();
          wr_186 = wr_186.replace(/,/g,'');      
          
                  
        if ($(":input:text[name=wr_8]").val() == "" || parseInt(wr_8) >parseInt(wr_186) )  {
            jAlert('*wr_8이 wr_186보다 큽니다');


        }

});
</script>
 

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

에러가 두가지 네요

첫번째는 show2 함수가 없다고 나오는거구요

 

show2를 호출하는 영역을 찾아보세요

실제 관련 함수를 정의하셨는지 점검해보시구요

 

두번째는

 

Copy
<script>
$(":input:text[name=wr_subject]").click(function() {
  
          
          var wr_8 = $(":input:text[name=wr_8]").val();

          if (!wr_8) return;  // 이걸추가하세요 "" , undefiend, null 은 진행되지 않습니다.
          wr_8 = wr_8.replace(/,/g,'');
                    
                  
          var wr_186 = $(":input:text[name=wr_186]").val();
          wr_186 = wr_186.replace(/,/g,'');      
          
                  
        if ($(":input:text[name=wr_8]").val() == "" || parseInt(wr_8) >parseInt(wr_186) )  {
            jAlert('*wr_8이 wr_186보다 큽니다');


        }

});
</script>

답변에 대한 댓글 1개

감사합니다 잘됩니다~ onclick=show2 를 그 필드에 넣어놓고
나중에 필요없어서 스크립트는 삭제했는데..show2는 남아 있었군요,,
또 배웁니다.

if ($("input:text[name=wr_8]").val() == "") return;

 

if(parseInt(wr_8) >parseInt(wr_186) )  {

   ...

}

 

이렇게 하면 되겠네요

답변에 대한 댓글 1개

감사합니다~ 꾸벅
새로운거 배웠습니다.

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