帮我写一段js代码,点击按钮弹出一个弹窗,弹窗中包含一个下拉框,一个文本输入框,点击确定后打印下拉框选择的数值和文本输入的内容
时间: 2024-10-22 13:24:02 浏览: 12
JavaScript实现获取select下拉框中第一个值的方法
当然可以,这里是一个简单的JavaScript代码示例,它创建了一个点击事件监听器,当用户点击按钮时,会弹出一个含有下拉框和文本输入框的模态窗口,并在用户确认后打印所选值和输入内容:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>弹窗示例</title>
</head>
<body>
<button id="openModal">打开弹窗</button>
<!-- 使用模态框 -->
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<form>
<label for="dropdown">请选择:</label>
<select id="dropdown" name="dropdown">
<option value="选项1">选项1</option>
<option value="选项2">选项2</option>
<option value="选项3">选项3</option>
</select>
<br><br>
<label for="inputBox">请输入:</label>
<input type="text" id="inputBox" name="inputBox">
</form>
</div>
</div>
<script>
// 点击按钮打开弹窗
document.getElementById("openModal").addEventListener("click", function() {
var modal = document.getElementById("myModal");
modal.style.display = "block";
});
// 关闭弹窗
var span = document.getElementsByClassName("close")[0];
span.onclick = function() {
var modal = document.getElementById("myModal");
modal.style.display = "none";
}
// 弹窗外部点击也关闭
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
// 确定按钮点击事件
document.querySelector('form').addEventListener('submit', function(e) {
e.preventDefault(); // 阻止表单默认提交行为
const dropdownValue = document.getElementById("dropdown").value;
const inputContent = document.getElementById("inputBox").value;
console.log(`您选择了: ${dropdownValue}, 输入的内容是: ${inputContent}`);
modal.style.display = "none"; // 关闭弹窗
});
</script>
</body>
</html>
```
阅读全文