gpt4 book ai didi

javascript - 为什么 For 循环不能使用 keyup 函数在 javascript 中工作?

转载 作者:行者123 更新时间:2023-11-30 15:47:28 24 4
gpt4 key购买 nike

当我在文本框中输入金额时,它开始运行,而不是循环运行。

我有一个表格,它显示多个动态行。

行只计算函数中的 count.value(javascript)

然后因为这个多行我只想循环添加价格 (rec_qty*porate)

HTML

<?php
$table=mysql_query("SELECT * from purchase_order");
while($table1=mysql_fetch_array($table))
{
$i++;

<tr>
<td><input type="hidden" id="tatalrecord" value="<?php echo $i;?>"></td>
<td><input type="text" style="width:45px" class="form-control rec_qty" onkeyup="myFunction()" id="rec_qty"></td>

<td><input type="text" style="width:45px" class="form-control porate" onkeyup="myFunction()" id="porate"></td>
</tr>
<?php } ?>
</table>

JavaScript

function myFunction() {
var count = document.getElementById("tatalrecord");
var cn = count.value;
alert(count.value);
for(var i = 0; i < cn; ++i)
{
alert("hi");
var x = document.getElementById("rec_qty");
var y = document.getElementById("porate");
var z = x.value * y.value;
}
}

最佳答案

function myFunction() {
var z = 0;
var count = document.getElementById("tatalrecord");
var cn = (count.value) ? parseInt(count.value) : 0;
alert(count.value);
for (var i = 0; i < cn; ++i)
{
var x = document.getElementById("rec_qty");
var y = document.getElementById("porate");
z = parseInt(x.value) * parseInt(y.value);
}


document.getElementById("total").value = z
}
<html>
<head>
<script>

</script>
</head>
<body>
<table>
<tr>
<input type="text" style="width:45px" value='2' id="tatalrecord">
<td><input type="text" style="width:45px" class="form-control rec_qty" onkeyup="myFunction()" id="rec_qty"></td>

<td><input type="text" style="width:45px" class="form-control porate" onkeyup="myFunction()" id="porate"></td>
</tr>
</table>

total : <input type="text" style="width:45px" class="form-control porate" value="0" id="total">
</body>
</html>

关于javascript - 为什么 For 循环不能使用 keyup 函数在 javascript 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39844836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com