javascript - 根据另一个文本框的值禁用文本框

标签 javascript html

我的表单中有三个文本框。如果数字文本框中的数字不等于 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>

最佳答案

您应该使用 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>

关于javascript - 根据另一个文本框的值禁用文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41111938/

相关文章:

javascript - Bootstrap 模式中的 jQuery dataTable 溢出

html - 横幅图像放置和比例

javascript - 数据库 Array to string converted divided |符号

javascript - 'this' 关键字未被 function.prototype.call 重新分配

javascript - Sencha Touch 不设置比例并允许在 iPhone 或 iPad 上滚动和调整大小

javascript - prevAll() 在更复杂的 DOM 中不起作用

javascript - 使用 php 中的按钮单击动态向表中添加新行

php - 如何使用 jquery 传递特定的 <li> 值

JavaScript addEventListener 无法与 onDrop、onDragOver 或 onDragStart 一起使用

javascript - 带有 jQ​​uery 的维基百科风格工具提示