Javascript 如果一个位置值';s是';T1?
我开始学习Javascript,我正在开发一个简单的代码,提醒你哪个数字更大,但我不知道为什么位置0和1之间的比较总是等于位置0更大,如果它的值不是1,例如,如果位置0=5,位置1=10,则结果是位置0较大,但如果位置0=1,且位置1=任何大于1的值,则结果是位置1较大。我不知道为什么它只发生在位置0和1之间的比较中,而不发生在位置1和2之间的比较中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
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。我刚刚编辑了它。无论如何,谢谢你的回答。