Laravel Blade,使用javascript

时间:2017-10-23 04:13:58

标签: javascript php laravel laravel-5 blade

我遇到了使用javascript的laravel刀片模板的问题。

我有textarea和取消按钮,将textarea值恢复为原始值。但是当原始值具有多行时,脚本中会出现错误,因为刀片将值打印到新行中而不是值。

刀片语法:

$('#my-textarea').val('{{ $oldValue }}');

在html页面源:

$('#my-textarea').val('old value with multiline');

那个会在javascript中导致错误语法 Uncaught SyntaxError: Invalid or unexpected token

预期结果:

$('#my-textarea').val('old\nvalue\nwith\nmultiline');

问题是,如何在不转换为实际新行的情况下打印值,而不是char \n

1 个答案:

答案 0 :(得分:0)

如果您已安装{{ Form::hidden( 'originalValue', $oldValue, array( 'id'=>'originalValue' ) ) }} 软件包,请在您的刀片中添加以下代码:

<input type="hidden" value="{{$oldValue}}" id="originalValue">

添加以下代码:

$('#my-textarea').val($('#originalValue').val());

你的jQuery将是:

import os
def get_size(start_path = "."):
    total_size = 0
    for dirpath, dirnames, filenames in os.walk(start_path):
        for f in filenames:
            fp = os.path.join(dirpath, f)
            total_size += os.path.getsize(fp)
    return "Folder = %0.1f MB" % (total_size/(1024*1024.0))
os.chdir(r"G:\desktop\Project")
all_subdirs = [ d for d in os.listdir('.') if os.path.isdir(d)]
for dirs in all_subdirs:
    dir = os.path.join(r"G:\desktop\Project", dirs)
    os.chdir(dir)
    current = os.getcwd()
    print current
    print get_size(current)