2

我使用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 = "";
};

为什么这不能按我的预期工作,我该如何解决?

4

2 回答 2

5

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

value而是为属性分配一些东西。

document.getElementById("to").value = selValue;
于 2013-07-01T14:36:24.797 回答
1

你可以这样使用:

document.getElementById("to").value = selValue;
于 2013-07-01T14:36:11.223 回答