Javascript 使用.innerHTML时如何使用占位符?

Javascript 使用.innerHTML时如何使用占位符?,javascript,html,innerhtml,placeholder,Javascript,Html,Innerhtml,Placeholder,我正在尝试向包含一些输入字段的表单添加一个新的div。比如: var newdiv=document.createElement(“div”); newdiv.innerHTML=“”; def.appendChild(newdiv); 这里的问题是,当您将其写入dom时,它将如下所示: <input type = text placeholder = ghi gyt> 然而,它应该是: <input type = text placeholder = 'ghi gy

我正在尝试向包含一些输入字段的表单添加一个新的
div
。比如:


var newdiv=document.createElement(“div”);
newdiv.innerHTML=“”;
def.appendChild(newdiv);

这里的问题是,当您将其写入dom时,它将如下所示:

<input type = text placeholder = ghi gyt>

然而,它应该是:

<input type = text placeholder = 'ghi gyt'>

因为您需要封装包含空格的字符串

新代码:

newdiv.innerHTML = "<input type = text placeholder = " + "'ghi gyt'" + ">";
newdiv.innerHTML=”“;
只需在占位符值前后添加单引号即可:)

newdiv.innerHTML = "<input type = text placeholder = " + "ghi gyt" + ">";

var newdiv=document.createElement(“div”);
newdiv.innerHTML=“”;
def.appendChild(newdiv);

使用正确的报价


var newdiv=document.createElement(“div”);
newdiv.innerHTML=“”;
def.appendChild(newdiv);

在单引号和双引号之间交替使用,在编写属性时,
=
周围不需要太多空格——如果将值用引号括起来,读取所述属性就更容易了(尽管没有引号仍然有效,除非值有空格,如
“ghi gyt”

“”

var newdiv=document.createElement(“div”);
newdiv.innerHTML='';
def.appendChild(newdiv);
试试这个:

var newdiv=document.createElement(“div”);
newdiv.innerHTML=“”;
def.appendChild(newdiv);
更改此行

newdiv.innerHTML = "<input type = text placeholder = " + "ghi gyt" + ">";
newdiv.innerHTML=”“;
进入这个

 newdiv.innerHTML = "<input type = text placeholder ='" + "ghigyt" + "' >";
newdiv.innerHTML=”“;

嗨,请像这样试试。正如你所预料的那样


var newdiv=document.createElement(“div”);
newdiv.innerHTML=“”;
def.appendChild(newdiv);

使用
内部
双引号字符串
将中断字符串文字…使用
”;
我没有使用“内部字符串”。。我将几个字符串附加在一起..必须在标记中包含空格或除a-z、数字、点、破折号以外的任何字符的属性值周围使用引号(请参阅)。在属性名称“=”和“值”之间没有太多空间,所以请考虑<代码>…“”…;-)@谢谢你。。它起作用了!啊,看来我太慢了。干得好,罗布,干得好。
type=text占位符
?如果你阅读了允许/评论的答案,你会看到这个答案已经存在。我一发布,这里所有的答案都会弹出:)。最初有0个答案。@sciencefyll这是我第一次在这里发帖。就像我提到的,当我开始回答时,没有答案!我认为否决票是不公平的:(你应该注意dom更新,会有新答案注册的警告。因为你是新手,我希望我可以删除否决票,但似乎为时已晚……无论如何欢迎来到stackoverflow,快乐解决!:)@sciencefyll谢谢。
'<input type="text" placeholder="ghi gyt">'
newdiv.innerHTML = "<input type = text placeholder = " + "ghi gyt" + ">";
 newdiv.innerHTML = "<input type = text placeholder ='" + "ghigyt" + "' >";