首页 > 解决方案 > 我的函数()不起作用或值未转换为数字

问题描述

整天被困在这里,试图找出我的语法有什么问题。这是我的代码……我想验证Number1 是否 > 比 Number 2。但是,每当我尝试运行代码时,我总是会出错。

请帮我..

PS。我是编码新手:(

var num1 = document.getElementById('num1');
var num2 = document.getElementById('num2');
 
var x = Number(num1);
var y = Number(num2);

function higherThan(x, y){
  x > y? alert(true) : alert(false);
}
Numb1: <input type="number" id="num1"><br>
Numb2: <input type="" id="num2"><br>
<button onclick="higherThan();">Is Higher Than?</button>

标签: javascripthtmlstringnumbers

解决方案


获取函数内部输入的值。在您的情况下,您甚至在用户提供任何输入之前就试图获取该值。还要获得您需要做的价值

document.getElementById('elemId').value

function higherThan(x, y) {
  var num1 = document.getElementById('num1').value;
  var num2 = document.getElementById('num2').value;

  var x = Number(num1);
  var y = Number(num2);
  x > y ? alert(true) : alert(false);
}
Numb1:
<input type="number" id="num1">
<br> Numb2:
<input type="" id="num2">
<br>
<button onclick="higherThan();"> Is Higher Than ?</button>


推荐阅读