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

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

最佳答案

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

而是为value属性分配一些内容。

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

09-19 01:46