gpt4 book ai didi

innerHTML 中 Laravel 的 @if 内的 Javascript 变量

转载 作者:行者123 更新时间:2023-11-28 10:39:00 24 4
gpt4 key购买 nike

如何在 Laravel 的 @if 中使用 javascript 变量“x”?我尝试在 @if 内部和外部执行此操作。在外面,它工作得很好,但我确实需要根据这种情况采取行动。

var x = document.getElementById("IdPrize").value;

var mySpan = document.createElement("span");
mySpan.innerHTML = "\
@foreach (\App\Prize::all() as $prize)\
@if ($prize->id == "+x+")\
<p>{{$prize->name}} is the choosen one!</p>\
@endif\
@endforeach";

我没有在 @if 和 @foreach 中获取变量“x”值有什么具体原因吗?可以做什么才能让它发挥作用?

如果我像下面的代码那样做,它就可以完美地工作。

var x = document.getElementById("IdPrize").value;

var mySpan = document.createElement("span");
mySpan.innerHTML = "\
@foreach (\App\Prize::all() as $prize)\
<p>"+x+"</p>\
@endforeach";

谢谢!

最佳答案

<script type="text/javascript">

var x = document.getElementById("IdPrize").value;

</script>

在 Php 脚本中,它以字符串形式返回,因此您需要将 foreach 元素 id 转换为字符串,因此与字符串连接,

@foreach (\App\Prize::all() as $prize)\
@php $x = print( ' <script>document.writeln(x);</script> ' ); @endphp
@if ($prize->id."" == $x)\
<p>{{$prize->name}} is the choosen one!</p>\
@endif\
@endforeach";

关于innerHTML 中 Laravel 的 @if 内的 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954692/

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