写一段html 根据下拉框的选择 出现不同的input
时间: 2023-09-13 14:06:01 浏览: 158
Python之Django自动实现html代码(下拉框,数据选择)
### 回答1:
这是一段使用 JavaScript 实现的示例代码:
```
<html>
<head>
<script>
function showInput(element) {
if (element.value === "Option1") {
document.getElementById("input1").style.display = "block";
document.getElementById("input2").style.display = "none";
} else if (element.value === "Option2") {
document.getElementById("input1").style.display = "none";
document.getElementById("input2").style.display = "block";
}
}
</script>
</head>
<body>
<select onchange="showInput(this)">
<option value="">请选择</option>
<option value="Option1">选项1</option>
<option value="Option2">选项2</option>
</select>
<br><br>
<input type="text" id="input1" style="display:none">
<input type="text" id="input2" style="display:none">
</body>
</html>
```
这段代码实现了下拉框的选择对应不同的输入框的显示。当选择不同的选项时,通过 JavaScript 中的 `showInput` 函数来控制不同输入框的显示与隐藏。
### 回答2:
可以通过使用JavaScript来实现根据下拉框选择的不同值出现不同的input。具体的做法如下:
1. 创建一个HTML文件,使用<select>标签创建一个下拉框,并给下拉框的每个选项设置一个对应的值,如下所示:
```html
<select id="mySelect" onchange="changeInput()">
<option value="">请选择</option>
<option value="option1">选项1</option>
<option value="option2">选项2</option>
<option value="option3">选项3</option>
</select>
```
2. 使用<div>标签创建多个不同的<input>元素,并给每个<input>元素一个唯一的id,如下所示:
```html
<div id="option1" style="display:none;">
<input type="text" id="input1" placeholder="请输入选项1相关内容">
</div>
<div id="option2" style="display:none;">
<input type="text" id="input2" placeholder="请输入选项2相关内容">
</div>
<div id="option3" style="display:none;">
<input type="text" id="input3" placeholder="请输入选项3相关内容">
</div>
```
3. 添加一个JavaScript函数,用于根据下拉框的选择显示对应的<input>元素。函数如下所示:
```javascript
function changeInput() {
var selectValue = document.getElementById("mySelect").value;
// 隐藏所有的<input>元素
var inputElements = document.getElementsByTagName("input");
for(var i=0; i<inputElements.length; i++) {
inputElements[i].style.display = "none";
}
// 根据选择的值显示对应的<input>元素
if(selectValue !== "") {
document.getElementById(selectValue).style.display = "block";
}
}
```
4. 在页面的<head>标签内添加如下的<script>标签引入JavaScript文件:
```html
<script src="script.js"></script>
```
其中,"script.js"为包含上述JavaScript函数的外部文件,可以根据需要更改。
这样,当选择下拉框中的选项时,对应的<input>元素就会显示出来。如果选择不同的选项,则相应的<input>元素会隐藏起来。
### 回答3:
你可以这样写一个基础的HTML代码,根据下拉框的选择出现不同的input框:
```html
<!DOCTYPE html>
<html>
<head>
<script>
function showInput() {
var selectValue = document.getElementById("options").value;
var inputArea = document.getElementById("input_area");
// 清空之前的input框
inputArea.innerHTML = "";
// 根据选择的值,生成不同的input框
if (selectValue === "option1") {
var input1 = document.createElement("input");
input1.type = "text";
input1.placeholder = "输入选项1";
inputArea.appendChild(input1);
} else if (selectValue === "option2") {
var input2 = document.createElement("input");
input2.type = "text";
input2.placeholder = "输入选项2";
inputArea.appendChild(input2);
} else if (selectValue === "option3") {
var input3 = document.createElement("input");
input3.type = "text";
input3.placeholder = "输入选项3";
inputArea.appendChild(input3);
}
}
</script>
</head>
<body>
<select id="options" onchange="showInput()">
<option value="option1">选项1</option>
<option value="option2">选项2</option>
<option value="option3">选项3</option>
</select>
<div id="input_area">
<!-- 这里将显示生成的input框 -->
</div>
</body>
</html>
```
这段代码中,通过`onchange`事件和函数`showInput()`,监听下拉框的选择变化。当下拉框的选项改变时,`showInput()`函数会根据选择的值生成相应的input框并显示在`input_area`元素中。
当选择"选项1"时,会生成一个type为"text"的input框,placeholder为"输入选项1";选择"选项2"时,生成的input框placeholder为"输入选项2";选择"选项3"时,生成的input框placeholder为"输入选项3"。
阅读全文