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');
  }
}
-1
Joshua Shibu 8 sep. 2018 a las 10:28

3 respuestas

La mejor respuesta

Cambie var b = parseInt("selection.value"); a var b = parseInt(selection.value); ya que está analizando el valor que es string pero string también debería ser un número entero como parseInt ('1') funcionará pero parseInt ('demo') no funcionará. entonces estás haciendo esto parseInt("selection.value"); que nunca funcionará.

0
hardik beladiya 11 sep. 2018 a las 09:42

Esta línea está mal:

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

Está intentando analizar la cadena literal "selection value" en un entero, en lugar del valor del campo value de lo que selection se refiere.

Debe ser:

var b = parseInt(selection.value);
1
Jesper 8 sep. 2018 a las 07:33

El problema parece ser con esta línea var b = parseInt("selection.value"); Dará un indefinido

Reemplace esa línea con esta var b = parseInt(selection.value,10)

0
brk 8 sep. 2018 a las 07:35