Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript my function()不起作用或值未转换为数字_Javascript_Html_String_Numbers - Fatal编程技术网

Javascript my function()不起作用或值未转换为数字

Javascript my function()不起作用或值未转换为数字,javascript,html,string,numbers,Javascript,Html,String,Numbers,我在这里呆了一整天,试图找出我的语法有什么问题。 这是我的代码…我想验证数字1是否大于数字2。然而,每当我试图运行代码时,我总是得到错误 请帮帮我 注:我对编码不熟悉:( var num1=document.getElementById('num1'); var num2=document.getElementById('num2'); var x=数量(num1); 变量y=数量(num2); 函数高于(x,y){ x>y?警报(真):警报(假); } Numb1: 编号2: 高于?获取函数

我在这里呆了一整天,试图找出我的语法有什么问题。 这是我的代码…我想验证数字1是否大于数字2。然而,每当我试图运行代码时,我总是得到错误

请帮帮我

注:我对编码不熟悉:(

var num1=document.getElementById('num1');
var num2=document.getElementById('num2');
var x=数量(num1);
变量y=数量(num2);
函数高于(x,y){
x>y?警报(真):警报(假);
}
Numb1:
编号2:

高于?
获取函数内输入的值。在您的情况下,您甚至在用户提供任何输入之前就尝试获取该值。 同时,为了获得所需的价值

document.getElementById('elemId').value
功能高于(x,y){
var num1=document.getElementById('num1')。值;
var num2=document.getElementById('num2')。值;
var x=数量(num1);
变量y=数量(num2);
x>y?警报(真):警报(假);
}
Numb1:

编号2:
高于?
以下几点:

  • 调用
    higherThan()
    函数时,您没有将任何内容传递给它,但您已将
    higherThan()
    定义为需要两个参数
  • 我不相信
    num1
    num2
    实际上是数字。我会使用一些控制台日志来验证您是否a.)返回了一些内容,b.)返回的是数字而不是字符串。您可能需要使用
    parseInt
    ,因为显然您无法使用字符串进行数学运算
  • 这里发生了什么<代码>变量x=数量(num1)这是怎么写的,看起来你在调用一个函数?这个函数是在哪里定义的
  • 我会先在JSFIDLE或浏览器控制台中测试您的代码,并在尝试将其嵌入网页之前验证它是否工作

您必须从控件中获取
值。您可以传递控件的
id
,以在函数中引用该id以获取值。请尝试以下方法:

功能高于(n1、n2){
var x=编号(document.getElementById(n1).value);
变量y=编号(document.getElementById(n2).value);
var res=x>y?真:假;
警报(res);
}
Numb1:
编号2:

高于?
文档。getElementById('num1')
获取整个元素。将其更改为
document.getElementById('num1').value
以获取值我遵循了上面的代码,现在它正在工作。。除了声明的变量x和y的getElementById为x和y之外。它应该是两个文本的两个id吗?但是非常感谢你的帮助。我会记住这些。var x=编号(document.getElementById('num1').value);变量y=编号(document.getElementById('num2')。值);