2016-12-13 1 views
1

내 양식에 3 개의 텍스트 상자가 있습니다. 내 목표는 유효성 검사를 비활성화하고 숫자 텍스트 상자의 숫자가 0이 아닌 경우 텍스트 상자를 평가하는 것입니다. 어떻게 수행합니까?다른 텍스트 상자의 값에 따라 텍스트 상자 사용 안 함

의사 코드

if(digit.Text != 0) 
{ 
    validate.enable = false; 
    evaluate.enable = false; 
} 
else 
{ 
    validate.enable = true; 
    evaluate.enable = true; 
} 

내 시도

function disableME() 
 
{ 
 
    var numberTextBox = document.getElementById('number'), 
 
     validateTextBox = document.getElementById('validate'), 
 
     evaluateTextBox = document.getElementById('evaluate'); 
 

 
    if (numberTextBox.value != 0) 
 
    { 
 
    validateTextBox.disable = true; 
 
    evaluateTextBox.disable = true; 
 
    } 
 
    else 
 
    { 
 
    validateTextBox.disable = false; 
 
    evaluateTextBox.disable = false;  
 
    } 
 
}
<form action="welcome.php" method="post" id="myForm"> 
 
    Number: <input type="number" id="number" onchange="disableME()"><br> 
 
    Validate: <input type="text" id="validate" onchange="disableME()"><br> 
 
    Evaluate: <input type="text" id="evaluate" onchange="disableME()"><br> 
 
</form>

답변

2

당신은 ELEMENT.disabled 대신 ELEMENT.disable 사용해야합니다.

function disableME() 
 
{ 
 
    var numberTextBox = document.getElementById('number'), 
 
     validateTextBox = document.getElementById('validate'), 
 
     evaluateTextBox = document.getElementById('evaluate'); 
 

 
    if (numberTextBox.value != 0) 
 
    { 
 
    validateTextBox.disabled = true; 
 
    evaluateTextBox.disabled = true; 
 
    } 
 
    else 
 
    { 
 
    validateTextBox.disabled = false; 
 
    evaluateTextBox.disabled = false;  
 
    } 
 
}
<form action="welcome.php" method="post" id="myForm"> 
 
    Number: <input type="number" id="number" onchange="disableME()"><br> 
 
    Validate: <input type="text" id="validate" onchange="disableME()"><br> 
 
    Evaluate: <input type="text" id="evaluate" onchange="disableME()"><br> 
 
</form>

: 여기

는 코드의 변경입니다
관련 문제