eval 함수 무섭내요 ㅋ > 자유게시판

자유게시판

eval 함수 무섭내요 ㅋ 정보

eval 함수 무섭내요 ㅋ

본문

누가 프로그램을
          var frm = eval(document.GOODSDETAIL);

          if(frm.GOODSNOWQUANTITY.value < frm.GOODSQUANTITY.value)
          {
           alert('선택하신 수량보다 재고가 부족합니다.');
           return;
          }
이렇게 짜낳더라구요..
ex) 100 < 2 이렇게 들어가는대 왜자꾸 실행될까.. 하는데..
결론은 eval 함수가 문자열로 바꿔죠서 문자로 인식해뿌내요..
 
완전 3시간동안 삽픔..
추천
0

댓글 3개

java에서 value 값은 기본으로 숫자인지 문자인지 헷갈리죠.
그래서 확실하게 type을 정의해주는게 필요합니다. 때론...
eval이 문자열로 바꾸어 준다기 보다는 value값이 월래 문자열이니까 그렇겠죠. eval은 단지 document.GOODSDETAIL object를 구해주어 frm에 대입해 준 일만 했는데요. parseInt 함수를 써서 확인하는 과정이 빠진 것 같네요.
전체 199,631 |RSS
자유게시판 내용 검색

회원로그인

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