2013-08-22 2 views
1

"점수"라는 텍스트 상자가 있습니다. 사용자가 0에서 100 사이의 값을 입력하도록합니다. 사용자가 제공 한 값의 유효성을 검사하려면 어떻게해야합니까?0에서 100 사이의 숫자 만 받아들이도록 텍스트 상자를 확인하십시오.

HTML :

<div class="editor-label"> Score </div> 
<div class="editor-field"> 
    <input type="text" name="Score" id="Score" maxlength="25" /> 
    <span id="ScoreError" class="error"></span> 
</div> 

내가 지금까지 시도하는 것 :

var num = document.getElementById("Score").value; 
if (num < 0 || num > 100){ 
    document.getElementById("ScoreError").innerHTML = "- Score is required."; 
    alert("Enter a Score thats between 0 to 100") 
    isValidForm = false; 
} 
+1

왜 당신은' 사용하지 않는','number', _min_'0', _max_'100'과 _value_'0'에 _type_을 설정 : 여기

는 데모입니까? http://jsfiddle.net/A7EFa/ –

+0

[여기] (http://utilitymill.com/utility/Regex_For_Range) – BrOSs

+0

코멘트에 코드를 게시하는 대신 질문을 편집하십시오. 상태는 나에게 좋아 보인다. 언제/어떻게 코드를 실행하고 있습니까? –

답변

0

그런 다음 var num = document.getElementById("Score").value.replace(/[^0-9]/g, "")과를 사용하는 숫자가 아닌 문자를 제거 할 수 귀하의/다음 문이보고 될 경우 정수. http://jsfiddle.net/7FXxt/

관련 문제