«Если» условие не работает. Как я могу сравнить их обоих. Также я пробовал значение в целочисленный тип, но он все еще не будет работать - PullRequest
0 голосов
/ 08 сентября 2018
var v= document.getElementById('btn');

v.addEventListener('click', action);

var selection = document.getElementById('inputGroupSelect01');

function action(e) { 
  document.getElementById('inputGroupSelect01');
  console.log(selection.value);
  var b = parseInt("selection.value");
  console.log(typeof(b));
  if (b === 2) {
    console.log("congo number is 1");
  } 
  else { 
    console.log('not');
  }
}

Ответы [ 3 ]

0 голосов
/ 08 сентября 2018

Кажется, проблема с этой строкой var b = parseInt("selection.value"); Это даст неопределенный

Замените эту строку этой переменной b = parseInt(selection.value,10)

0 голосов
/ 08 сентября 2018

изменить var b = parseInt("selection.value"); на var b = parseInt(selection.value); так как вы анализируете значение, которое является строкой, но строка также должна быть целочисленной, например, parseInt ('1') будет работать, но parseInt ('demo') не будет работать. так вы делаете parseInt("selection.value");, что никогда не сработает.

0 голосов
/ 08 сентября 2018

Эта строка неверна:

var b = parseInt("selection.value");

Вы пытаетесь разобрать буквенную строку "selection value" в целое число вместо значения поля value того, к чему относится selection.

Должно быть:

var b = parseInt(selection.value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...