将以上代码优化,函数传参的内容做成弹窗输入两个参数
时间: 2024-09-21 22:01:44 浏览: 19
为了将函数传参的内容优化并做成弹窗输入两个参数,你可以考虑使用前端技术如JavaScript,结合HTML和CSS来创建一个用户交互式的窗口。以下是一个简单的例子:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>输入参数</title>
<style>
.modal {
display: none; /* 隐藏 modal */
position: fixed; /* 定位到屏幕中心 */
z-index: 1; /* 确保在其他元素之上 */
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto; /* 滚动条 */
background-color: rgba(0,0,0,0.4); /* 背景半透明 */
}
.modal-content {
background-color: #fefefe;
margin: 15% auto; /* 中心对齐 */
padding: 20px;
border: 1px solid #888;
width: 70%; /* 可调整大小 */
}
.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
</style>
</head>
<body>
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<h2>请输入参数:</h2>
<label for="param1">参数一:</label>
<input type="text" id="param1"><br><br>
<label for="param2">参数二:</label>
<input type="text" id="param2"><br><br>
<button onclick="submitParams()">提交</button>
</div>
</div>
<script>
function submitParams() {
var param1 = document.getElementById("param1").value;
var param2 = document.getElementById("param2").value;
// 这里可以将参数传递给你的函数,例如:
yourFunction(param1, param2);
document.getElementById("myModal").style.display = "none"; /* 关闭弹窗 */
}
window.onclick = function(event) {
if (event.target == document.getElementById("myModal")) {
document.getElementById("myModal").style.display = "none";
}
}
</script>
</body>
</html>
```
在这个示例中,当你点击“提交”按钮时,会获取两个文本框的内容并调用`yourFunction`函数。关闭弹窗时,会隐藏这个模态窗口。