2013-09-30 2 views
-1

입력 형식 번호를 확인하고 싶습니다. < 0이 아닙니다. 그러나 내 코드가 작동하지 않습니다. 무엇이 잘못 되었습니까? 다음은 내 코드입니다 : (자바 스크립트)입력 형식 번호의 값을 확인하십시오

var valueHours = document.getElementById('txtHours').value; 
if (valueHours < 0) { 
    alert("Can't be lower than 0"); 
    return false; 
} 
else { 
    return true; 
} 

그리고 내 HTML : 사전에

<input type="number" name="txtHours" id="txtHours"/> 

감사합니다!

+2

내 업데이트 대답 확인 –

답변

2

var valueHours = document.getElementById('txtHours').value; 
    if (parseFloat(valueHours) <=0) { 
    alert("Can\'t be lower than 0"); 
    return false; 
} 
else { 
    return true; 
} 

Demo

+1

안 먹힐, 인용 오류에 따옴표를 조절주십시오 – Martijn

+0

당신의 경고 – Amit

+0

하하, 당신은 두 개의 수정을했다 1 답변. 이중 따옴표를 single로 변경하거나 작은 따옴표를 이스케이프하지 마십시오.) – Martijn

0

귀하의 경고가 잘못보십시오 :

alert('Can't be lower than 0'); 

당신은 색상이 잘못 볼 수 있습니다. 이것을 시도하십시오 :

alert("Can't be lower than 0"); 

작은 따옴표 대신 큰 따옴표를 추가했습니다. 따옴표와 이스케이프에 대한 설명서를 찾아보십시오.

이가 일하는 것이,하지만 가독성을 위해 따옴표를 선호 :

alert('Can\'t be lower than 0'); // added a slash for the singlequote 
관련 문제