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元素本身,而不是它的值.您需要value将friendName元素设置为元素value的select元素:
document.getElementById("friendName").value = data.value; //data is the element
Run Code Online (Sandbox Code Playgroud)
这是一个有效的例子.