Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 如果一个位置值';s是';T1?_Javascript_Html_Arrays_Comparison_Cycle - Fatal编程技术网

Javascript 如果一个位置值';s是';T1?

Javascript 如果一个位置值';s是';T1?,javascript,html,arrays,comparison,cycle,Javascript,Html,Arrays,Comparison,Cycle,我开始学习Javascript,我正在开发一个简单的代码,提醒你哪个数字更大,但我不知道为什么位置0和1之间的比较总是等于位置0更大,如果它的值不是1,例如,如果位置0=5,位置1=10,则结果是位置0较大,但如果位置0=1,且位置1=任何大于1的值,则结果是位置1较大。我不知道为什么它只发生在位置0和1之间的比较中,而不发生在位置1和2之间的比较中 var maths = document.getElementById('nMaths'); var language = document.ge

我开始学习Javascript,我正在开发一个简单的代码,提醒你哪个数字更大,但我不知道为什么位置0和1之间的比较总是等于位置0更大,如果它的值不是1,例如,如果位置0=5,位置1=10,则结果是位置0较大,但如果位置0=1,且位置1=任何大于1的值,则结果是位置1较大。我不知道为什么它只发生在位置0和1之间的比较中,而不发生在位置1和2之间的比较中

var maths = document.getElementById('nMaths');
var language = document.getElementById('nLanguage');
var history = document.getElementById('nHistory');
var numNotes = [maths.value,language.value,history.value];
var aux;
var biggest;
for(var i = 0; i < 3; i++){
    if (numNotes[i] < numNotes[i+1]){
        aux = numNotes[i];
        numNotes[i] = numNotes[i+1];
        numNotes[i+1] = aux;
    }
}
for(var i = 0; i < 3; i++){
    if (numNotes[i] < numNotes[i+1]){
        aux = numNotas[i];
        numNotes[i] = numNotes[i+1];
        numNotes[i+1] = aux;
     }
}
alert(numNotes[0]);
alert(numNotes[1]);
alert(numNotes[2]);
biggest = "The biggest note is " + numNotes[0];
alert(biggest);
var math=document.getElementById('nmath');
var language=document.getElementById('nLanguage');
var history=document.getElementById('nHistory');
var numNotes=[数学.值,语言.值,历史.值];
var aux;
var最大;
对于(变量i=0;i<3;i++){
if(numNotes[i]
您的线路上有一个打字错误

aux = numNotas[i];
应该是

aux = numNotes[i]; //changed 'a' for an 'e'

您需要使用
parseInt
解析
值。默认情况下,从
dom
元素
获取的
类型为
字符串
。我需要在哪里解析值?我尝试在这里解析它们:var numNotes=[parseInt(数学)、parseInt(语言)、parseInt(历史)];但是当我试图查看这个变量的值时,它会说[object HTMLInputElement],我应该在哪里解析变量?Thnx获取您的答案。您需要解析这些值。例如:
parseInt(math.value)
就是这样!非常感谢你!!!不是因为这个,我翻译代码是因为它是用西班牙语写的,忘了把a改成e,haah。我刚刚编辑了它。无论如何,谢谢你的回答。