2014-01-24 2 views
0

텍스트 상자와 확인란이 하나 있습니다.텍스트 상자 값 유효성 검사 확인란을 사용하지 않도록 설정해야합니다.

내가 원하는 것은 텍스트 상자에 값을 입력 할 때 값이 999보다 작 으면 확인란이 비활성화되어 있어야합니다.

다음은 HTML 및 자바 스크립트 코드이지만 의도 한대로 작동하지 않습니다. 이 문제를 해결하도록 도와주세요.

HTML

<input name="lgnum" id="lgn" type="text" onChange="validateLoadGroupNumber()"/> 
<input type="checkbox" id="field1" name="faAccount" /> 

자바 스크립트

var loadGroupNumber="0"; 
    loadGroupNumber=document.getElementById("lgn").value; 
    alert("LGN:"+loadGroupNumber); 
    if(loadGroupNumber < "900") 
    { 
    document.getElementById("field1").disabled=true; 

    } 
+0

document.getElementById를을 ("1"). 비활성화 된 경우 1을 field1로 대체해야합니다. – Jaykishan

+0

@Jaykishan : 죄송합니다. 실제로 "field1"이 실수로 "1"을 추가했지만 여전히 작동하지 않습니다. – user3103991

+0

jQuery를 사용해 볼 수 있습니까? 훨씬 간단 해집니다. – Jaykishan

답변

0

코드가 정확하지 꽤 몇 가지가 있습니다 비교 문자열

  • 를 같은 번호를 비교

    • 이 동일하지가 id가 "1"인 요소가 존재하지 않습니다.
    • 기능 validateLoadGroupNumber (obj가)

    HTML 제안을 exitst하지 않습니다

    <input name="lgnum" id="lgn" type="text" onkeydown="validateLoadGroupNumber(this)"/> 
    <input type="checkbox" id="field1" name="faAccount" /> 
    

    이 자바 스크립트 코드는 잘 작동합니다 :

    <script language="JavaScript"> 
    function validateLoadGroupNumber(obj){ 
    try { 
        if(parseInt(obj.value, 10) < 999){ 
         document.getElementById("field1").disabled=true; 
        } 
        else{ 
         document.getElementById("field1").disabled=false; 
        } 
    } 
    catch(exc){ 
        alert("only numbers pls"); 
    } 
    } 
    </script> 
    
  • 관련 문제