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

标签 javascript html select

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

我试过这个 HTML:

<select name="ncontacts" id="contacts" onchange="ChooseContact(this);"> 
</select>

和这个 JS:

function ChooseContact(data)
{
   alert(data);
   document.getElementById("friendName").value = data;
}

但文本框 val 没有更新。

最佳答案

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

document.getElementById("friendName").value = data.value; //data is the element

这是一个 working example .

关于javascript - 在下拉框中选择项目时更改文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301507/

相关文章:

php - MYSQL 选择最后 3 行,按 ASC 排序

sql - 将 DISTINCT 和 UPPER 关键字混合在一起

html - Dojo 切换组合按钮

html - 命令按钮操作方法未执行

c# - HTML 5 list 无法通过 iFrame 正常工作

sql - 如何选择记录数,然后按外键对它们进行分组?

javascript - 使用 "rel"属性定位 AJAX 结果在正确的 DIV 中

javascript - 如何实现迭代、数组填充 Angular 2 输入?

javascript - 表单验证Jquery没有错误

javascript - 如何使用angular2在客户端生成rsa key 对?