T

eval 함수 무섭내요 ㅋ

· 2008-09-16 (화) 11:32:12 · 2147 · 3
누가 프로그램을
          var frm = eval(document.GOODSDETAIL);

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

댓글 3개

2008-09-16 (화) 11:41:31
java에서 value 값은 기본으로 숫자인지 문자인지 헷갈리죠.
그래서 확실하게 type을 정의해주는게 필요합니다. 때론...
eval이 문자열로 바꾸어 준다기 보다는 value값이 월래 문자열이니까 그렇겠죠. eval은 단지 document.GOODSDETAIL object를 구해주어 frm에 대입해 준 일만 했는데요. parseInt 함수를 써서 확인하는 과정이 빠진 것 같네요.
2008-09-16 (화) 16:24:29
숫자를 비교해야 할때는 parseInt 와 parseLong, parseFloat 를 꼭 붙혀주셔야 합니다.
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

202,922건
+
제목 글쓴이 날짜 조회
08-09-16 조회 1,392
08-09-16 조회 1,351
08-09-16 조회 1,995
08-09-16 조회 1,426
08-09-16 조회 1,762
08-09-16 조회 2,148
08-09-16 조회 1,320
08-09-16 조회 1,771
08-09-16 조회 1,251
08-09-16 조회 2,538
08-09-16 조회 1,172
08-09-16 조회 1,323
08-09-15 조회 1,504
08-09-15 조회 1,332
08-09-15 조회 1,543
08-09-15 조회 1,257
08-09-15 조회 1,676
08-09-15 조회 1,290
08-09-15 조회 1,253
08-09-15 조회 1,257