在不同的变量上输出 JavaScript 函数

Outputting JavaScript function on different variables

本文关键字:输出 JavaScript 函数 变量      更新时间:2023-09-26

我的数据库中有一个名为MSRP price的变量,我需要遍历显示的每个产品的函数。我想做的是获取数据库值并将其传递给变量,并在同一页面上输出每个产品的结果。

在此处查看示例

<html>
<body>
  <script>
    function myFunction(msrp) {
      var today = 6;
      var text = "";
      var i;
      for (i = 1; i <= 10; i++) {
        var profits=msrp * ((100-(i*10))/100)
        if (i == today) {          
          text += "Today  $" + profits.toFixed(2) +"<br>";     
        } else {
          text += "Day " + i + "  $ " + profits.toFixed(2) +"<br>";
        }
        document.getElementById("demo").innerHTML = text;
      }
    }
  </script>
  <!-- Products -->
  @foreach ($products as $product)
  <script>
    myFunction($product[msrp]);
  </script>  
  @endforeach
</body>
</html>

Javascript不会从Laravel读取任何变量,因为它是服务器端。你所要做的就是在HTML中"打印"变量的值,然后用它调用javascript函数。试试这个并检查它是否有效...

<!-- Products -->
<script>
  @foreach ($products as $product)
    myFunction( {{ $product->msrp }} );
  @endforeach
</script>  
你应该将

$product[msrp]的值作为字符串发送到其他 vay JavaScript 中的myFunction,将其用作变量。

<script>
  @foreach (var productin $products)
  {
      myFunction("@$product[msrp]");
  }
</script>