我正在尝试将两个变量传递到 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 对象中的值。
试试这个:
onclick='doSomething($newsuitID,"$page");'
原因:您没有正确分隔字符串。