繁体   English   中英

元素不采用字符串值

[英]Element not taking string values

我有一个html页面,其中包含两个ID为name和mobile的文本框。

我创建了一个列表并将值插入其中,但是它不使用名称值,仅使用移动文本框值。 另一部分显示为未定义。

这是代码。

var li = document.createElement("li");
li.textContent = name.value +" , "+mobile.value;
list.appendChild(li);

有什么错误?

“名称”是字段的较差名称,因为如果您不符合条件,则类似于document.getElementsByName(“ name”)[0],它可能是window.name-

如果该字段具有id =“ name”,则使用document.getElementById(“ name”)代替,因为大多数浏览器不会将ID属性复制到窗口范围

从而

var li = document.createElement("li");
li.textContent = document.getElementById("name").value +" , "+
  document.getElementById("mobile").value; 
list.appendChild(li);

我个人也更喜欢li.innerHTML,因为它适用于所有浏览器

最后请记住,ID必须是唯一的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM