读取数据多行数组输入框并添加每行文本框数据

问题描述 投票:0回答:2

我想将2个输入框(需求和预洗)相乘,结果将显示在结果输入框中。

如果结果低于5或大于5然后通过/失败框将显示失败,如果没有那么结果将显示传递到通过/失败框为每一行和行将多于一。

HTML:

 <td><input type="text" class="textbox1" name="mtname[]" value="<?php echo  $dimn->testname; ?>"/></td>
      <td><input type="text" class="textbox1" name="requerment[]" placeholder="Requerment" /></td>
    <td><input type="text" class="textbox1" name="beforewash[]" placeholder="Befor  Washt" /></td>
    <td><input type="text" class="textbox1" name="resultfound[]" placeholder="Result" /></td>

enter image description here

javascript
2个回答
0
投票

使用获取两个文本框的值

    var a = document.getElementById("textBox1Id").value;
    var b = document.getElementById("textBox2Id").value;

    if((a*b)>5){
       document.getElementById("displayResultId").value = "Pass";
    }
    else{
       document.getElementById("displayResultId").value = "Fail";
    }

0
投票

如果您使用的是html表,那么就可以这样做。

var gvDrv = document.getElementById("YourTableID");
    for (var i = 0; i < gvDrv.rows.length-1; i++) {
        var tableRow = gvDrv.rows[i + 1];
        var required=tableRow.cells[1].getElementsByTagName("input")[0].value;
        var beforeWash=tableRow.cells[2].getElementsByTagName("input")[0].value;
        var result=required*beforeWash;
        tableRow.cells[3].getElementsByTagName("input")[0].value=result;
        if(result<5)
          tableRow.cells[4].getElementsByTagName("select")[0].value='Fail';
        else
          tableRow.cells[4].getElementsByTagName("select")[0].value='Pass';
    }
© www.soinside.com 2019 - 2024. All rights reserved.