【发布时间】:2016-08-05 11:13:14
【问题描述】:
我正在尝试将新的div 添加到包含一些输入字段的表单中。喜欢:
<form id = "def">
<input type = "text" placeholder = "abc">
</form>
<script>
var newdiv = document.createElement("div");
newdiv.innerHTML = "<input type = text placeholder = " + "ghi gyt" + ">";
def.appendChild(newdiv);
</script>
但是当我这样做时,在输出中只有占位符的“ghi”可见。在这种情况下,第一个空格之后的任何内容都是不可见的(“gyt”)。如何解决这个问题?
我正在创建一个新的 div,因为我需要为这些输入字段设置不同的样式。我正在使用 Chrome 49。
【问题讨论】:
-
在
double-quoted-string中使用"会破坏字符串文字...使用"<input type = 'text' placeholder ='ghi gyt'>"; -
我没有使用 " 内部字符串.. 我将几个字符串附加在一起..
-
您必须在标记中包含空格或除 a-z、数字、点、破折号以外的任何字符的属性值周围使用引号(请参阅W3C HTML 5 §4.4)。属性名称、'=' 和值之间没有空格也更整洁,所以考虑
... "<input type='text' placeholder='" + "ghi gyt" + "'>" ...。 ;-) -
@RayonDabre 谢谢.. 它有效!
-
啊,看来我太慢了。干得好 RobG,干得好。
标签: javascript html innerhtml placeholder