我在foreach循环中的一行中有一个Javascript函数。我想让它重复每一行,并尝试了这段代码。每行都有一个元素ID baserate,将使用下面的代码进行转换。
我的问题是它只适用于第一行而不是其余部分。我确实需要一些帮助才能解决这个问题,我们非常感谢任何帮助。
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>
答案 0 :(得分:0)
我认为你的foreach循环是这样的
$alllocs
您应该在javascript代码中将$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 (array_expression as $value){
statement
}
是一个数组(不是单个值)
检查foreach循环的这种一般形式
#ellipses{
position:absolute;
}