2011-03-21 61 views
2

我从包含双引号的服务器获取值。我需要用值填充输入标签。使用包含双引号的字符串填充输入字段

我试过使用escape(myVariable),但是将空格转换为%20等。 我想我可以写一个if/then表示如果在该字段中有双引号,则使用value = '',但是如果他们在该领域中有双引号和单引号,我该怎么办?

回答

13
input.value = val.replace(/"/g, '"'); 
4

"替换双引号。

2

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

您将您的问题标记为“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> 
+0

詹姆斯,我很喜欢这个答案。 – 2013-08-02 15:55:34