列表项可以';不能使用javascript添加
我检查了所有的代码,没有问题。当我选中“蔬菜”单选按钮时,在文本字段中写入一些内容并点击add,它不会添加元素列表项可以';不能使用javascript添加,javascript,html,Javascript,Html,我检查了所有的代码,没有问题。当我选中“蔬菜”单选按钮时,在文本字段中写入一些内容并点击add,它不会添加元素 函数添加(){ var项目; item=document.getElementById(“item”).value; if(document.getElementById(“1”)已选中){ var li=document.createElement(li); text=document.createTextNode(项目); 李.附件(文本); 文件.getElementById(
函数添加(){
var项目;
item=document.getElementById(“item”).value;
if(document.getElementById(“1”)已选中){
var li=document.createElement(li);
text=document.createTextNode(项目);
李.附件(文本);
文件.getElementById(“1v”).appendChild(li);
}
}
欢迎来到您的购物清单!
输入项目,选择其类型,然后点击add!!
我需要:
这是:
蔬菜
添加
蔬菜
您有几个问题:
- 您使用的是
,因此当您单击表单
时,表单 提交并离开页面。在您的情况下,您实际上不会在任何地方提交数据,因此您甚至不需要按钮
元素,也不需要为字段指定表单
属性名称
- 您没有引号中的
,因此您实际上没有创建li
元素。如果没有引号,系统会认为
是一个变量,但由于没有一个名为该变量的变量,因此会创建一个新的全局变量,其值为li
,因此您的代码执行为:undefined
,它实际上创建了:document.createElement(“undefined”)
,但由于它不是实际的HTML元素,除了放置在其中的文本(但没有编号),不会为其呈现任何内容:
var-li;
设el=document.createElement(li);
控制台日志(el)代码>您有几个问题:
- 您使用的是
表单
,因此当您单击按钮
时,表单
提交并离开页面。在您的情况下,您实际上不会在任何地方提交数据,因此您甚至不需要表单
元素,也不需要为字段指定名称
属性
- 您没有引号中的
li
,因此您实际上没有创建
元素。如果没有引号,系统会认为li
是一个变量,但由于没有一个名为该变量的变量,因此会创建一个新的全局变量,其值为undefined
,因此您的代码执行为:document.createElement(“undefined”)
,它实际上创建了:
,但由于它不是实际的HTML元素,除了放置在其中的文本(但没有编号),不会为其呈现任何内容:
var-li;
设el=document.createElement(li);
控制台日志(el)代码>2对代码的快速修复(我个人会重写整个代码):
将type=“button”
添加到按钮。它将防止按钮默认为submit
var li=document.createElement(li)中的语法错误代码>。li
应该用引号括起来:
2个代码快速修复(我个人会重写整个代码):
将type=“button”
添加到按钮。它将防止按钮默认为submit
var li=document.createElement(li)中的语法错误代码>。li
应该用引号括起来:
var li = document.createElement('li');