通过一个OnChange事件传递2个函数-两个函数都具有HREF

时间:2019-07-06 03:30:58

标签: javascript html function

我过去曾问过类似的问题,但能够通过按事件分隔功能来解决它​​。我需要能够在一个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();">

1 个答案:

答案 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);
}