js弹出对话框并获取输入的文字
时间: 2023-06-09 16:03:18 浏览: 186
可以使用JavaScript的prompt()函数来弹出对话框,并通过变量来获取输入的文字,示例代码如下:
```
var text = prompt("请输入文字:");
if (text != null) {
// 用户点击了确定按钮
console.log("用户输入的文字是:" + text);
} else {
// 用户点击了取消按钮
console.log("用户取消了输入。");
}
```
当用户弹出对话框后,会看到一个提示框,提示框中有一个输入框和两个按钮:确定和取消。用户可以在输入框中输入任意文字,然后点击确定或取消按钮。如果用户点击了确定按钮,text变量的值将被设置为输入框中的内容。如果用户点击了取消按钮,text变量的值将为null。你可以根据需要来处理用户输入的内容。
相关问题
HTML怎么弹出对话框进行提示
在HTML中,通常使用JavaScript来触发弹窗对话框的显示。最常见的方法是使用`window.alert()`、`window.confirm()`和`window.prompt()`这三个函数。
1. **alert()** 函数用于显示简单的警告消息,用户无法与之交互,只会自动关闭:
```javascript
window.alert("这是一个警告消息");
```
2. **confirm()** 函数用于显示一个带有确认按钮和取消按钮的消息,用户可以选择确定或取消:
```javascript
let response = window.confirm("您真的要删除这个记录吗?");
if (response) {
// 用户点击了确定
} else {
// 用户点击了取消
}
```
3. **prompt()** 函数则允许用户输入一些文字,常用于获取用户的输入:
```javascript
let userInput = window.prompt("请输入您的名字:");
console.log("您输入的是:", userInput);
```
以上三个函数都会阻塞页面的执行直到用户操作完成,如果不需要这种中断,可以考虑使用模态窗口库如Bootstrap的Modal或自定义的CSS样式来实现一个更友好的提示对话框。
如果你想要创建一个定制化的对话框,可以利用JavaScript的DOM操作,配合CSS来设计样式。
使用JS完成一个简单事件响应。网页显示当前日期,向姓名文本框中输入你的姓名,年龄文本框输入你的年龄,点击“获取信息”按钮,在文本区中显示如图所示内容,其中的姓名和年龄是通过获取文本框内容得来,然后点击“提取信息”按钮,能够提取出文本区中第一个“:”后面的文字内容,将此内容弹出对话框形式显示。 1.显示系统当前日期 2.创建两个函数 2.获取文本输入框的值 3.通过单击“获取信息”按钮调用创建的函数,将结果显示在文本区中 4.通过“提取信息”按钮来调用创建的函数得到结果显示在弹出的对话框内。
HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>事件响应</title>
<meta charset="UTF-8">
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<div>
<p>当前日期:<span id="date"></span></p>
</div>
<div>
<p>姓名:<input type="text" id="name"></p>
<p>年龄:<input type="text" id="age"></p>
<button onclick="getInfo()">获取信息</button>
</div>
<div>
<textarea id="info" rows="10" cols="50"></textarea>
<button onclick="extractInfo()">提取信息</button>
</div>
</body>
</html>
```
JavaScript 代码:
```javascript
function getCurrentDate() {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var currentDate = year + "-" + month + "-" + day;
document.getElementById("date").innerHTML = currentDate;
}
function getInfo() {
var name = document.getElementById("name").value;
var age = document.getElementById("age").value;
var info = "姓名:" + name + "\n年龄:" + age;
document.getElementById("info").innerHTML = info;
}
function extractInfo() {
var info = document.getElementById("info").value;
var index = info.indexOf(":");
var content = info.substring(index + 1);
alert(content);
}
getCurrentDate();
```
在这里,我们定义了三个函数:
1. getCurrentDate():用于显示当前日期。
2. getInfo():用于获取姓名和年龄文本框的值,并将结果显示在文本区中。
3. extractInfo():用于提取文本区中第一个“:”后面的文字内容,并将其以对话框形式显示出来。
在 HTML 中,我们将这三个函数分别绑定在“获取信息”按钮和“提取信息”按钮上,以便触发相应的事件。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)