请问输出复选框中的文本为什么是空的?
input是一个单标签,你的文字写在了标签之外,所以并不成为input的文本。应该将文字设置为input的value值,如:
<input value="音乐" type="checkbox" name="hobby" id="hobby1" />
这样的话就可以通过value的方法获取文字了:
alert(document.getElementById("hobby1").value) // "音乐"
怎么想的?大兄弟
文字也不在input标签中……怎么拿innerHTML,而且也不推荐在input标签内写文字,要么设置value属性,要么给input设置data-属性,要么用label标签
input元素是void element
,只有start tag
,没有end target
innerHTML属性的值是start tag
和end tag
的HTML内容,所以获取input元素的innerHTML属性值是为空字符串的
input的值应该放在value
属性中<input value="music" type="radio">
获取多选的结果可以通过:checked
伪类,document.querySelectorAll('[name="hobby"]:checked')
;
input设置value吧
文本不在元素内部啊,兄弟
没有value啊,记得设置value