Javascript 은 string 형식 을 int 형식 으로 변환 합 니 다.

답답 한 일이 생 겼 습 니 다.프론트 데스크 톱 HTML:
 
: <input id="txtNum" type="text" value="1" runat="server" onchange="javascript:checkNum();" />
( <span id="getGoodsNum"> <%=GOODSNUM%></span>)
JS 로 값 을 추출 하고 JS 코드 를 주의 깊 게 보 세 요.
 
var num = document.getElementById("txtNum").value;
var goodsnum = document.getElementById("getGoodsNum").innerHTML;
txtNum 과 getGoodsNum 의 값 을 추출 하 는 방법 이 다르다 는 것 을 알 게 될 것 입 니 다.txtNum 은.value 를 사용 하고 getGoodsNum 은.innerHTML 을 사용 합 니 다.getGoodsNum 은 span 탭 을 사용 하기 때문에 txtNum 은 텍스트 상자 입 니 다.span,table,div 에 value 가 없 기 때문에 innerHTML 로 값 을 추출 합 니 다.txtNum 은 텍스트 상자 에 속 하고 lable,드 롭 다운 상 자 는 모두 값 이 있 습 니 다(value).이제 알 겠 지?이제 두 개의 수 를 비교 해 보 자.모두들 틀림없이 지금 이 두 개의 숫자 를 찾 았 다 고 생각 할 것 이다.JS 코드 를 보 세 요.
 
if (num > goodsnum) {
alert(" !");
return false;
}
이렇게 보면 문제 가 없 을 것 같 습 니 다.두 개의 수 를 비교 한 다음 에 제 가 데 이 터 를 지고 비교 하 겠 습 니 다.num 100,goods num 은 90,검증,정상.그리고 num 은 90,goods num 은 100.검증,문제 가 생 겼 습 니 다.을 제시 합 니 다.어떻게 된 거 야?그리고 alert 로 두 매개 변 수 를 출력 하 세 요.맞아요.그리고 생각 하 세 요.참,이 두 수 는 string 형식 입 니까?왜 잊 어 버 렸 어,뇌 가 단락 됐어.바 꿔 봐.이제 두 가지 방법 을 제공 합 니 다.One:
 
if ((num / 1) > (goodsnum / 1)) {
alert(" !");
return false;
}
이렇게 1 을 제거 하면 됩 니 다.슬픔 을 검증 합 니 다.Two:
 
if (parseInt(num) > parseInt(goodsnum)) {
alert(" !");
return false;
}
검증 OK,통과,해결.저자:Mr S.R Lee 출처:http://www.cnblogs.com/LeeYongze

좋은 웹페이지 즐겨찾기