我正在尝试创建一个HTML表格,它会将某些数字与某些间隔进行比较,根据数据所处的时间间隔,它会在结尾处显示一条消息。数据来自受污染的土壤样本结果,结果应该告诉我土壤所处的类别。我已经制作了桌子,但只有最后一个单元格正在做我想要的。我可以重复脚本,将每个结果都放在每个单元格的右边,但事实上最后只需要一个答案。你能帮我为我的桌子建一个全局变量吗?
这是what I have so far。最后一个细胞正在做我想做的事 带有文本的单元格仅供参考,以提供一般性的想法
我有37个变量(分析结果),我必须与3个区间进行比较(FNADE Classe 1,2和3)。如果在一个区间中只找到其中一个变量,它应该显示该区间的名称(例如:FNADE Classe 1),层次结构为3 <2 <1
这是代码部分,也许有帮助:
window.onload=function() {
document.getElementById("form1").onsubmit=function() {
var celula37 = parseInt(this.celula37.value,10);
var text = "<b>Votre terre peut etre reçue dans une instalation : </b>";
if (celula37 <= 399) text += "FNADE Classe 3";
else if (celula37 >= 400 && celula37 <= 1800) text += "FNADE Classe 2";
else if (celula37 >= 1801) text += "FNADE Classe 1";
else text = "SVP inserez des donnes";
document.getElementById("soilMessage").innerHTML=text;
return false; // cancel submit
}
}
答案 0 :(得分:3)
使用元素组时,通常更容易使用CSS类名,因此可以将所有元素视为数组。它还可以帮助您使用CSS设置样式,而不是重复内联样式语句。
<input type="text" class="cellData" name="celula37" id="celula37" value="" />
然后你可以这样做:
myData = document.getElementsByClassName('cellData')
var celula37;
for(var x = 0;x<myData.length;x++) {
celula37 = parseInt(myData[x].value,10);
... your code ...
document.getElementById('celula'+x).innerHTML = text;
// note, arrays are zero-based, so you may need to tweak your IDs or 'x'
}
myData是所有输入的数组。
然后你可以使用CSS设置样式:
<style>
.cellData {
border:solid windowtext 1.0pt;
}
td {
border:solid windowtext 1.0pt;
}
</style>
Bon bon!