Javascript href更改onChange事件

时间:2014-05-19 13:47:55

标签: javascript drop-down-menu javascript-events href onchange

我得到了以下脚本:

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

按钮ID通过'按钮'传递。变量。此脚本不会将href传递给任何按钮。如何确保在正确的按钮中更改了href?

1 个答案:

答案 0 :(得分:1)

Button元素没有href属性。因此,您可能希望执行以下操作:

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

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

    var href_to_change=document.getElementById("to_change_url");
    href_to_change.href="WHATEVER URL YOU WANT TO CHANGE TO";