Javascript 在输入字段中处理撇号
我有一些js为用户添加了一个输入字段:Javascript 在输入字段中处理撇号,javascript,html,Javascript,Html,我有一些js为用户添加了一个输入字段: var user = "O'Conner, John" b.innerHTML += "<input type='hidden' value='" + user + "'>"; var user=“O'Conner,John” b、 innerHTML+=“”; 当其插入时,如下所示: <input type="hidden" value=&quo
var user = "O'Conner, John"
b.innerHTML += "<input type='hidden' value='" + user + "'>";
var user=“O'Conner,John”
b、 innerHTML+=“”;
当其插入时,如下所示:
<input type="hidden" value="O" Conner, John'>
<input type="hidden" value="O'Conner, John">
使用JavaScript创建元素时,可以毫无问题地将值传递给输入。请检查以下示例:
var user=“O'Conner,John”
var b=document.getElementById(“b”)
var输入=document.createElement(“输入”)
input.type=“text”
input.value=用户;
b、 追加子项(输入)
您可以先用HTML实体替换该值来转义该值
至于”
,它可以是代码>或&lsquo代码>
var user=“O'Conner,John”;
user=user.replace(“'”,“&lsquo;”);
document.getElementById(“容器”).innerHTML+=“”代码>
出现此问题的原因是'
符号后的
。