我在 foreach 循环的一行中有一个 Javascript 函数。我想让它重复每一行并尝试过这段代码。每行都有一个元素 ID 基本速率,将使用下面的代码进行转换。
我的问题是它仅适用于第一行,而不适用于其余行。我确实需要一些帮助来解决这个问题,非常感谢任何帮助。
PHP:
foreach ($alllocs as $allrows) - 无需在此处放置完整的代码。
JavaScript:
<script>
for (var i = 0; i < <?php echo $alllocs; ?>.length; i++) {
var a = document.getElementById("baserate").value;
var e = Number(a).toFixed(2);
var b = Number(forex.rates.KRW).toFixed(2);
var c = e * b;
document.getElementById("welkomet").innerHTML = (c).toFixed(2);
}
</script>
最佳答案
我认为你的 foreach 循环是这样的
foreach ($alllocs as $allrows)
在 JavaScript 代码中应将 $alllocs
替换为 $allrows
所以代码是这样的
<?php
foreach ($alllocs as $allrows){
...
...
?>
<script>
for (var i = 0; i < <?php echo $allrows; ?>.length; i++) {
var a = document.getElementById("baserate").value;
var e = Number(a).toFixed(2);
var b = Number(forex.rates.KRW).toFixed(2);
var c = e * b;
document.getElementById("welkomet").innerHTML = (c).toFixed(2);
}
</script>
<?php
...
...
}
?>
因为$alllocs
是一个数组(不是单个值)
检查 foreach 循环的一般形式
foreach (array_expression as $value){
statement
}
关于javascript - 在 PHP foreach 循环中重复 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569456/