在PHP foreach循环中重复Javascript函数

时间:2015-06-01 09:00:02

标签: javascript php for-loop foreach

我在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> 

1 个答案:

答案 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;
}