javascript inside laravel 5
javascript inside laravel 5
嗨,朋友需要帮助,请
这是我的java脚本代码。
$("#addButton").click(function () {
var newTextBoxDiv = $(document.createElement('div')).attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after().html('<input type="button" style="float: right;" value="{!! trans("main.remove") !!}" class="remove-box btn btn-danger">');
$("#contactcount").val(counter);
newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
});
我试过这种方法。但我有错误,所以请告诉我如何解决:
$("#addButton").click(function () {
var newTextBoxDiv = $(document.createElement('div')).attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after().html({!! @if(@$usertypes['0']['type'] == 'Admin') !!}+'<input type="button" style="float: right;" value="{!! trans("main.remove") !!}" class="remove-box btn btn-danger">
+{!! @endif !!}');
$("#contactcount").val(counter);
newTextBoxDiv.appendTo("#TextBoxesGroup");
counter++;
});
使用PHP动态创建JavaScript是一种糟糕的做法,千万不要这样做。
其中一些原因:
- 您正在为每个请求生成JS
- 浏览器每次加载页面都会重新下载JS文件,所以网站变得非常慢
- 你不能缩小这些JS文件
这太可怕了:
value="{!! trans("main.remove") !!}"
你错了。这两种情况下的语法:
value="{!! trans("main.remove") !!}"
和
{!! @endif !!}
是Blade,它不是HTML。该代码需要由Laravel处理才能产生您期望的结果。这意味着代码需要在服务器上运行。JavaScript在浏览器上运行。使用JS动态添加Blade代码不会有任何作用
相关文章:
- Ajax Live搜索发布到Laravel视图
- 如何使用input-tage上传图片并查看在laravel中上传的文件预览
- 我应该先学习Angularjs还是Laravel
- 未能在Laravel中加载资源
- AngularJs和Laravel的Pretty Urls不起作用
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 谷歌地图laravel上圆圈的错误位置
- Laravel 5.2动态下拉选择不填充(javascript)
- $(window).height() inside iframe?
- php inside javascript
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 如何使用laravel重命名已存储在服务器中的文件
- Laravel数据表无效的JSON响应
- Laravel 4 render() PDF with Javascript
- 在Laravel 5中使用JQuery从href提取值时出错
- PHP Vars to JavaScript Laravel 5.2
- 正在从JQuery追加Laravel Blade
- Laravel 5.2 ajax上传进度条和VerifyCsrfToken.php第67行中的TokenMismatch
- javascript inside laravel 5
- Call route from button inside an <a> tag laravel