我从包含双引号的服务器获取值。我需要用值填充输入标签。使用包含双引号的字符串填充输入字段
我试过使用escape(myVariable),但是将空格转换为%20等。 我想我可以写一个if/then表示如果在该字段中有双引号,则使用value = '',但是如果他们在该领域中有双引号和单引号,我该怎么办?
我从包含双引号的服务器获取值。我需要用值填充输入标签。使用包含双引号的字符串填充输入字段
我试过使用escape(myVariable),但是将空格转换为%20等。 我想我可以写一个if/then表示如果在该字段中有双引号,则使用value = '',但是如果他们在该领域中有双引号和单引号,我该怎么办?
input.value = val.replace(/"/g, '"');
用"
替换双引号。
我从 服务器收到一个包含 双引号的值。
您将您的问题标记为“javascript”,因此我假设您通过ajax加载此服务器值。
如果包含您的值的变量已被赋值,则没有理由对任何内容进行编码。
以下是一个示例脚本,它接受已分配的变量并将其放入新的表单元素中。正如你所看到的,表单元素同时显示单引号和双引号都没有问题。
<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>
詹姆斯,我很喜欢这个答案。 – 2013-08-02 15:55:34