Java / Jquery:由于字符串值中的双引号(“)而面临问题

时间:2014-01-15 07:18:30

标签: java jquery

在我的JSP中,我的值低于字符串。

strFullContent:: 1BOOK OFFERS NO GUARANTEE OR WARRANTY THAT THE CRAFTS ARE WITHOUT ERROR. CRAFTS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND

在下面的应用程序中,代码就在那里。

input type="hidden" name="strFullContent" id="strFullContent" value="<%=objCraftsUploadDataBean.getStrFullContent() %>"/>

现在,当我在JSP中打印值时,将打印完整的值。但是当我试图在js中获取该值时,部分值将被获取。

var fullcontent =document.getElementById('strFullContent').value;

现在这个变量fullcontent只包含部分值。

fullcontent = 1BOOK OFFERS NO GUARANTEE OR WARRANTY THAT THE CRAFTS ARE WITHOUT ERROR. CRAFTS ARE PROVIDED

根据我的理解问题是由于“有价值。但我不知道解决方案。”

2 个答案:

答案 0 :(得分:0)

更改您的输入并使用单引号而不是双引号作为值,因为值还包含那些

value="<%=objCraftsUploadDataBean.getStrFullContent() %>"

可以

value='<%=objCraftsUploadDataBean.getStrFullContent() %>'

如果您仍想使用双引号,也可以逃避它们。

答案 1 :(得分:0)

值得一试

strFullContent = strFullContent.replace(/"/g, '\\"');