我正在尝试创建一个HTML表,该表将以一些间隔比较一些数字,并根据数据所处的间隔在最后显示一条消息。数据来自受污染的土壤样品结果,结果应告诉我土壤位于哪一类。我已经做了表格,但是只有最后一个单元格正在做我想要的。我可以重复该脚本,在每个单元格的右边给出每个结果,但实际上最后只需要一个答案。您能帮我为表格建立一个全局变量吗?

这是what I have so far。最后一个单元正在执行我想要的操作。
带有文本的单元格仅用于提供信息,以提供总体思路

我有37个变量(分析结果),我必须与3个区间(FNADE 1、2和3)进行比较。如果在间隔中仅找到这些变量之一,则应向我显示该间隔的名称(例如:FNADE Classe 1),层次结构为3
这是代码部分,也许有帮助:

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
    }
}

最佳答案

使用元素组时,使用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>


好的机会!

09-25 18:31
查看更多