Javascript 函数意外传递 htmlcollection [已关闭]

问题描述 投票:0回答:1

我正在尝试将两个变量传递到 JavaScript 函数中:-

onclick='doSomething($newsuitID,$page);'
$newsuitID is a number, and $page is a text string

我的函数接收到的数字没有问题,我可以提醒它,或者将其记录到控制台,但是该字符串不会作为字符串返回。它作为 HTML Collection 对象返回。我尝试了各种获取该值的方法,并且我所做的所有研究都指向查看 DOM,但我只想传递该值。

这是我的功能测试,最终功能的目的是对值做一些事情,或者取消并对文本做一些事情。

alert(newSuitID); 
alert(page);
var string = newSuitID;
var cancel = page;
//var cancel = HTMLCollection.blah[0];
console.log(string);
console.log(cancel);

我的问题是: 我不明白为什么当我传递文本字符串时我会得到 HTMLCollection 对象,那么有什么我应该做但我没有做的事情吗? 有没有办法从 HTML Collection 中获取值?我可以在控制台中看到 HTML Collection 对象中的值。

enter image description here

javascript
1个回答
0
投票

试试这个:

onclick='doSomething($newsuitID,"$page");'

原因:您没有正确分隔字符串。

© www.soinside.com 2019 - 2024. All rights reserved.