JavaScript中连接字符串的问题
嘿,我试图用javascript连接字符串,但我有错误。这是我的密码:JavaScript中连接字符串的问题,javascript,html,concatenation,Javascript,Html,Concatenation,嘿,我试图用javascript连接字符串,但我有错误。这是我的密码: function popForm(){ var v = document.getElementById('a1').innerHTML; document.getElementById("a1_i").innerHTML = "<input type='text' name='a1_i' value="+v+" />"; } 然而,当我试图查看结果时,我所能看到的只是废话,而不是废话
function popForm(){
var v = document.getElementById('a1').innerHTML;
document.getElementById("a1_i").innerHTML =
"<input type='text' name='a1_i' value="+v+" />";
}
然而,当我试图查看结果时,我所能看到的只是废话,而不是废话
有什么建议吗?我同意Jbabey,它将在将来为您节省额外的文本/html字符串编码(容易出错)。JavaScript连接非常简单
*variable1 + "Text, note quotes around" + variablearray[1] + "etc...";*
使用以下方法:document.createElement document.createTextNode appendChild
如果查看生成的HTML,您会注意到以下几点:
<input type='text' name='a1_i' value=blah bloop />
但是如果
v
包含符号,
,那么您又会遇到麻烦。因此,您应该使用jbabey的建议来替换它们。您应该使用DOM方法,例如createElement
和appendChild
来构建HTML,而不是字符串连接。这是我从在线查找资料中得到的普遍共识。这只是我和朋友之间的一个小项目,所以我不想花时间去学习其他东西。我发现我只是错过了一些引语。谢谢
<input type='text' name='a1_i' value=blah bloop />
function popForm(){
var v = document.getElementById('a1').innerHTML;
document.getElementById("a1_i").innerHTML="<input type='text' name='a1_i' value='" + v + "' />";
}