我正在尝试使用从下拉框中选择的项目更改文本框的值。但它不起作用。
我试过这个HTML:
<select name="ncontacts" id="contacts" onchange="ChooseContact(this);">
</select>
和这个JS:
function ChooseContact(data)
{
alert(data);
document.getElementById("friendName").value = data;
}
但是文本框val没有更新。
答案 0 :(得分:19)
这是因为this
(ChooseContact
的参数)引用了select
元素本身,而不是它的值。您需要将value
元素的friendName
设置为value
元素的select
:
document.getElementById("friendName").value = data.value; //data is the element