HTML代码:
<form action="...">
<textarea name="str">"abc"</textarea>
</form>
JS代码:
console.log($("textarea").val()); //output "abc" -> correct
var v = $("textarea").val(); //adding a watch while javascript debugging to "v" shows ""abc""
服务器端是用java编写的。发现它接收textarea的值为""abc""
。
再次使用保存的值填充textarea时。即刷新和一些ajax实现。它将值显示为“”abc“”。对我来说,这似乎是一个普遍而频繁的场景。但找不到任何解决方案。
答案 0 :(得分:0)
因为您的表单的textarea将始终加载&#34;&#34; abc&#34;&#34;当刷新时再次重新运行相同的代码时。
你的目的是什么?#34;&#34; abc&#34;&#34;虽然在文本区默认为?也许您可以考虑使用这样的占位符,并将文本区域留空:
<form action="...">
<textarea name="str" placeholder = "abc"></textarea>
</form>
答案 1 :(得分:0)
您能否提供有关ajax以及刷新时运行的任何其他代码的更多信息?
当您获取值并将其存储到textarea中时,似乎您可能会添加引号。这纯粹是一种猜测,根据事物的设置方式可能不准确。这是我看的第一个地方。