输入框中的条件语句返回值

时间:2018-12-03 14:52:47

标签: javascript if-statement conditional

我有以下内容。 输入框类型编号,表示风险可能性的等级 输入框类型编号,表示风险后果的编号等级。 输入框类型编号,用于风险等级的数字等级,该等级由值在1到9之间的矩阵预先确定。 风险等级评定输入框。

我需要的是

如果风险评级区域中的值介于1和2之间,则风险级别区域应显示“低”

如果风险评级区域中的值介于3和6之间,则风险级别区域应显示“中”。

如果风险评级区域中的值介于7和9之间,则风险级别区域应显示为“高”。

如果满足上述条件,我该如何在输入框中写信。

以下是我的代码:

delete

1 个答案:

答案 0 :(得分:1)

function getRiskRate(z) {
  var z = document.getElementById("Risk_rating").value;
  return (z);

}

function Rate() {
  var z = getRiskRate();
  
  if (z > 1 && z <= 2) {
    document.getElementById('mySeverity').innerHTML = 'Low';
  } else if (z > 2 && z <= 6) {
    document.getElementById('mySeverity').innerHTML = 'Medium';
  } else if (z > 6 && z <= 9) {
    document.getElementById('mySeverity').innerHTML = 'High';
  } else {
    document.getElementById('mySeverity').innerHTML = 'value not defined';
  }
}

document.getElementById("Risk_rating").onkeyup = Rate;
Input: <input id="Risk_rating"></input>
<div id="mySeverity"></div>

  1. 附加一个事件处理程序,例如document.getElementById("Risk_rating").onkeyup = Rate;,以便每次有人在框中键入内容时都会调用此函数。
  2. 您的逻辑运算符无法正常工作。每当有人输入大于1的数字时,风险就会显示为低。您需要切换到&&