在下拉框中选择项目时更改文本框值

San*_*eph 9 html javascript select

我正在尝试使用从下拉框中选择的项目更改文本框的值.但它不起作用.

我试过这个HTML:

<select name="ncontacts" id="contacts" onchange="ChooseContact(this);"> 
</select>
Run Code Online (Sandbox Code Playgroud)

这个JS:

function ChooseContact(data)
{
   alert(data);
   document.getElementById("friendName").value = data;
}
Run Code Online (Sandbox Code Playgroud)

但是文本框val没有更新.

Jam*_*ice 19

这是因为this(参数ChooseContact)指的是select元素本身,而不是它的值.您需要valuefriendName元素设置为元素valueselect元素:

document.getElementById("friendName").value = data.value; //data is the element
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子.