我过去曾问过类似的问题,但能够通过按事件分隔功能来解决它。我需要能够在一个Onchange事件中传递2 href事件,因为它是一个下拉列表,或者我需要能够将第二个函数绑定到另一个事件中。
这仅在插入alert()时有效。一旦我取出alert(),它就无法工作。我试图抑制警报,同时仍将其保留在代码中,并且工作正常。我不想要警报,但我想要结果。
HTML在这里:
SELECT
subjects.id,
subjects.name,
subjects.link,
(
SELECT
COUNT(DISTINCT posts.id)
FROM
articles AS chapters,
articles AS posts
WHERE
chapters.parent = subjects.id AND(
posts.parent = chapters.id OR posts.parent = subjects.id
)
) AS child_count
FROM
articles AS subjects
WHERE
subjects.parent = 62
此处的JavaScript
<select id="PartList" class="form-control form-control-lg ml-0" onChange="SelectMain();">
答案 0 :(得分:0)
对于那些遇到此问题的人,此问题已解决。 JavaScript并不是问题所在,这是因为我发送命令的设备无法快速处理命令。我将解决的代码与故障排除技术结合在一起。
function sList() {
var pl = document.getElementById("PartList");
var value = pl.options[pl.selectedIndex].value;
var text = pl.options[pl.selectedIndex].text;
str = 'URL1='+ "'" + text + "'" ;
//str1 = 'http://google.com';
//alert(value);
//alert(text);
window.location.href = str;
//window.open(str1);
}
function SelectValue() {
setTimeout(function(){
var pv = document.getElementById("PartList");
var value = pv.options[pv.selectedIndex].value;
str = 'URL2=' + value ;
//str1 = 'http://aol.com';
//alert(value);
window.location.href = str;
//window.open(str1);
},1000);
}