JS允许单引号和双引号打印

时间:2017-07-18 10:03:20

标签: javascript jquery

我在字符串中遇到单引号和双引号的问题。就我而言,它是:

var Des = "It's alright. We are the so-called "Vikings" from the north.";

我想要显示这个字符串。我有一个随机字符串。有时,它唯一的单引号,双引号,有时没什么。

到目前为止,我尝试的代码是:

var fieldData  = "<input type='text' name='desc' value='\""+Desc+"\"'>";

但它不起作用。

1 个答案:

答案 0 :(得分:0)

您需要先使用Des转义\"字符串中的双引号。

然后,您需要对value属性进行HTML编码,以便字符串中的引号不会干扰分隔属性本身的引号。在您标记jQuery之后,您可以使用val()非常简单地执行此操作,因为它会为您编码值。试试这个:

&#13;
&#13;
var Des = "It's alright. We are the so-called \"Vikings\" from the north.";
var $input = $('<input type="text" name="desc">').val(Des);
$input.appendTo('body');
&#13;
/* only used here to make the output fully visible without scrolling */
input { width: 325px; }
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;