表item有id,title,yanjiu三个字段,用下拉框获取title作为option,选中一项后,在文本框textarea中显示对应的yanjiu
时间: 2023-03-24 17:00:18 浏览: 122
获取表的字段
好的,根据您的描述,您需要实现一个表单,其中每个项目(item)包含一个id、title和研究(yanjiu)三个字段。您需要在下拉框(select)中列出所有的title,然后当用户选择其中一个title时,对应的yanjiu应该显示在文本框(textarea)中。
要实现这个功能,您需要使用以下步骤:
1. 从数据源中获取所有的项目,每个项目包含id、title和yanjiu三个属性。
2. 将所有的title添加到下拉框中作为选项(option)。
3. 监听下拉框的change事件,当用户选择一个选项时,获取该选项的title值。
4. 从数据源中查找该title对应的项目,获取其yanjiu属性的值。
5. 将yanjiu的值显示在文本框中。
以下是一个简单的示例代码,仅供参考:
HTML部分:
```html
<form>
<label for="title-select">请选择项目:</label>
<select id="title-select"></select>
<br>
<label for="yanjiu-textarea">研究内容:</label>
<textarea id="yanjiu-textarea" readonly></textarea>
</form>
```
JavaScript部分:
```javascript
// 从数据源获取所有项目
const items = [
{id: 1, title: '项目1', yanjiu: '研究1'},
{id: 2, title: '项目2', yanjiu: '研究2'},
{id: 3, title: '项目3', yanjiu: '研究3'}
];
// 获取DOM元素
const titleSelect = document.getElementById('title-select');
const yanjiuTextarea = document.getElementById('yanjiu-textarea');
// 添加选项
items.forEach(item => {
const option = document.createElement('option');
option.text = item.title;
option.value = item.id;
titleSelect.add(option);
});
// 监听下拉框change事件
titleSelect.addEventListener('change', () => {
// 获取选中的title
const selectedTitle = titleSelect.options[titleSelect.selectedIndex].text;
// 查找对应的项目
const selectedItem = items.find(item => item.title === selectedTitle);
// 设置文本框内容
yanjiuTextarea.value = selectedItem.yanjiu;
});
```
希望这可以帮助您实现您需要的功能!
阅读全文