首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用包含双引号的字符串填充输入字段

使用包含双引号的字符串填充输入字段
EN

Stack Overflow用户
提问于 2011-03-22 04:49:55
回答 5查看 13.8K关注 0票数 2

我从服务器得到一个包含双引号的值。我需要用值填充一个输入标记。

我尝试过使用转义(MyVariable),但这会将空格转换为%20,等等。我想我可以编写一个if/then语句,说明如果字段中有双引号,则使用value='',但是如果字段中同时有双引号和单引号,我该怎么办?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-22 04:54:06

代码语言:javascript
复制
input.value = val.replace(/"/g, '"');
票数 18
EN

Stack Overflow用户

发布于 2011-03-22 04:55:10

将双引号替换为"

票数 5
EN

Stack Overflow用户

发布于 2011-03-22 05:05:25

我从服务器得到一个包含双引号的值。

您将问题标记为"javascript“,因此我假设您是通过ajax加载此服务器值的。

如果包含您的值的变量已被赋值,则没有理由对任何内容进行编码。

下面是一个示例脚本,它接受一个已经分配的变量,并将其放入一个新的表单元素中。如您所见,form元素同时显示单引号和双引号是完全没有问题的。

代码语言:javascript
复制
<html>
<body>
<form id='myform'></form>
<script type='text/javascript'>
var myField = "James' answer is \"the best\"";

var i = document.createElement('input');
i.type = 'text';
i.name = 'testField';
i.value = myField;
document.getElementById('myform').appendChild(i);

</script>
</body>
</html>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5383520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档