setAttribute无法在JavaScript中运行

时间:2013-07-01 14:34:17

标签: javascript html

我正在使用setAttribue,如下所示。它仅在第一次工作,之后变化的值显示alert但未设置为document.getElementById("to").setAttribute("value", selValue);

document.getElementById("listcontact").onchange = function () {
    var selIndex = document.getElementById("listcontact").selectedIndex;
    var selValue = document.getElementById("listcontact").options[selIndex].innerHTML;
    var contactVal = selValue.split(';');      
    var phone = contactVal[2];  

    alert(phone);
    document.getElementById("to").setAttribute("value", selValue);
    selIndex = "";
    selValue = "";
    phone = "";
    selValue = "";
};

为什么这不符合我的预期,我该如何解决?

2 个答案:

答案 0 :(得分:4)

value属性设置初始值,而不是当前值。

将内容分配给value属性。

document.getElementById("to").value = selValue;

答案 1 :(得分:1)

您可以这样使用:

document.getElementById("to").value = selValue;