下拉框选定后在旁边出现文本域
时间: 2023-06-01 14:03:15 浏览: 123
JQuery操作textarea,input,select,checkbox方法
这个需要通过JavaScript来实现。可以先在HTML中定义一个下拉框和一个文本域:
```html
<select id="mySelect" onchange="showTextArea()">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<textarea id="myTextArea" style="display:none;"></textarea>
```
其中`onchange="showTextArea()"`表示当下拉框的选项发生改变时,调用JavaScript函数`showTextArea()`。
然后在JavaScript中定义这个函数:
```javascript
function showTextArea() {
var select = document.getElementById("mySelect");
var textArea = document.getElementById("myTextArea");
if (select.value != "") {
textArea.style.display = "block";
} else {
textArea.style.display = "none";
}
}
```
这个函数首先通过`document.getElementById()`获取下拉框和文本域的元素。然后判断下拉框的当前选项是否为空,如果不为空则显示文本域,否则隐藏文本域。这里使用`style.display`属性来控制元素的显示和隐藏。
完整的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>Dropdown and Textarea</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<select id="mySelect" onchange="showTextArea()">
<option value="">Select an option</option>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<textarea id="myTextArea" style="display:none;"></textarea>
<script>
function showTextArea() {
var select = document.getElementById("mySelect");
var textArea = document.getElementById("myTextArea");
if (select.value != "") {
textArea.style.display = "block";
} else {
textArea.style.display = "none";
}
}
</script>
</body>
</html>
```
阅读全文