Если значение 'object' равно 0, ввод 'level' не отображается - PullRequest
0 голосов
/ 30 мая 2018

То, что я должен сделать, это:
Когда значение «объект» равно 0, вход «уровень» не отображается ..

Что у меня есть:

input type="text" id="level"                                          
input type="text" id="object"                     

Что я придумал:

var lvl = document.getElementById("level")
var ogg = document.getElementById("object")

if (ogg == 0) {
    lvl.style.display = 'none';

};

Это не работает, и я новичок в JavaScript, поэтому, пожалуйста, ПОМОГИТЕ!!

Ответы [ 5 ]

0 голосов
/ 30 мая 2018

Вы должны проверить значение object на keyup event.Ниже рабочий образец

var lvl = document.getElementById("level")
var ogg = document.getElementById("object")

function check(){
  if (parseInt(ogg.value) === 0) {
      lvl.style.display = 'none';
  }
  else {
      lvl.style.display = 'block';
  }
}
<input type="text" id="level" placeholder="level">
<input type="text" id="object"  placeholder="object" onkeyup="check()">
0 голосов
/ 30 мая 2018

Сделайте так:

var ogg = document.getElementById("object").value;

.value используется для доступа к текстовому значению из элемента html.Есть еще вопросы?

Дополнительная информация: Здесь

Таким образом, вы также можете изменить текстовое значение элемента с помощью .value

document.getElementById("myOption").value = "newValue";
0 голосов
/ 30 мая 2018

Вы должны получить значение поля ввода, используя атрибут .value, например:

if (ogg.value == 0) {
    lvl.style.display = 'none';
};
0 голосов
/ 30 мая 2018

var ogg = document.getElementById("object") дает вам элемент.Используйте

ogg.value, чтобы получить значение элемента ввода

Более того

Вы получаете значение в виде строки из элемента ввода, поэтому

Использование ==будет делать то, что вы хотите, но если вы действительно принимаете входные данные как integer или number, вам лучше разобрать его на int как

var value = parseInt(ogg.value)

А теперь используйте его в случае, еслисостояние как

if(value === 0)
0 голосов
/ 30 мая 2018

ogg - это просто html-узел, который необходимо использовать value property из ogg для доступа к input значению

if ( ogg.value == 0) {
        lvl.style.display = 'none';

    };

Или если вы хотите проверить, равно ли значениек нулю или пустому.

if (!ogg.value && ogg.value.trim() == "") {
    lvl.style.display = 'none';

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...