onChange事件上的JavaScript href更改

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

我得到了以下脚本:

function sele(dropdownlist, button)
{
    var url = dropdownlist.value;
    if (url !== "")
    {
        button.href = url;
    }
    if  (url === "null")
    {
        button.href = 'javascript:void(0)';
    }
 }

按钮ID由'button'变量传递。该脚本不会将href传递给任何按钮。如何确保href在正确的按钮中被更改?

javascript drop-down-menu href dom-events onchange
1个回答
1
投票

按钮元素没有href属性。因此,您可能需要执行以下操作:

<button id="your_button"> <a id="to_change_url" href="www.hello.com"> 
                          an example </a> </button>

现在,您可以尝试在button中更改锚元素,而不是尝试访问button.href(我认为这会导致错误)。简单的方法可能是这样的:

    var href_to_change=document.getElementById("to_change_url");
    href_to_change.href="WHATEVER URL YOU WANT TO CHANGE TO";
© www.soinside.com 2019 - 2024. All rights reserved.