我遇到了使用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
?
答案 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)