Javascript my function()不起作用或值未转换为数字
我在这里呆了一整天,试图找出我的语法有什么问题。 这是我的代码…我想验证数字1是否大于数字2。然而,每当我试图运行代码时,我总是得到错误 请帮帮我 注:我对编码不熟悉:(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: 高于?获取函数
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
实际上是数字。我会使用一些控制台日志来验证您是否a.)返回了一些内容,b.)返回的是数字而不是字符串。您可能需要使用num2
,因为显然您无法使用字符串进行数学运算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')。值);