условный оператор, возвращающий значение в поле ввода - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть следующее.номер типа ввода для числовой оценки вероятности риска номер типа ввода для числовой оценки последствия риска.введите номер поля ввода для числового рейтинга рейтинга риска, который предопределен матрицей со значениями в диапазоне от 1 до 9.поле ввода для оценки уровня риска.

что мне нужно,

, если значение в области оценки риска находится между 1 и 2, область уровня риска должна отображать «низкий»

, если значение в области оценки риска находится между 3 и 6, в области уровня риска должно отображаться «среднее»

, если значение в области рейтинга риска находится между 7 и 9,область риска должна отображать «высокий».

как мне написать в поле ввода, если вышеупомянутые условия были выполнены.

следующий мой код:

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

}
getRiskRate();

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

1 Ответ

0 голосов
/ 03 декабря 2018

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, риск будет отображаться как низкий.Вам нужно переключиться на &&.
...