Javascript 数组的内容显示为[object HTMLInputElement],这是我不想要的
因此,这里的函数应该从表单中获取要检查的蛋糕:Javascript 数组的内容显示为[object HTMLInputElement],这是我不想要的,javascript,Javascript,因此,这里的函数应该从表单中获取要检查的蛋糕: function whichCakesAreChecked() { var cake = document.forms[0]; var cakesChecked = []; for (var i = 0; i < cake.length; i++) { if (cake[i].checked) { cakesChecked.push(cake[i]); }
function whichCakesAreChecked() {
var cake = document.forms[0];
var cakesChecked = [];
for (var i = 0; i < cake.length; i++) {
if (cake[i].checked) {
cakesChecked.push(cake[i]);
}
}
return cakesChecked.toString();
}
检查cakesarechecked()的函数{
var-cake=document.forms[0];
var cakesChecked=[];
对于(变量i=0;i
我还有另一个函数,它获取whichCakesAreChecked()的输出,并通过giantArray.push(whichCakesAreChecked)
将其推入数组。当我尝试打印出数组时,它的cakesarechecked()不会返回已检查的蛋糕,而是类似于“[object htmlinputeelement],[object htmlinputeelement]”
如何更改代码以实际打印出已检查的蛋糕?类似的内容是否有帮助? 在这里,我们可以放置复选框名称,而不是放置checkbox元素。 将复选框元素放入数组并调用
toString()
将导致多个[object HTMLInputElement]
,因为它们是HTMLInputElement
类型的对象
函数myfunction(){
var-arr=[];
var elem1=document.getElementById('one');
var elem2=document.getElementById('two');
arr.push(elem1.name);
arr.push(元素名称);
console.log(arr.toString());
}
myfunction()代码>
1
两个
这是因为您可能正在将整个html元素推送到cakeChecked
,因此您最终得到了一个对象数组,然后您将这些对象数组转换为字符串。其中定义了数组。rishipuri提到的问题是,你能与我们分享所有的代码吗?@rishipuri这就是问题所在,谢谢@bobthebuilder4t5我的解决方案没有帮助吗?