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+" />"; } 然而,当我试图查看结果时,我所能看到的只是废话,而不是废话

嘿,我试图用javascript连接字符串,但我有错误。这是我的密码:

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   + "' />";
}