当前位置: 首页 > news >正文

web:js提示框、询问框、输入框的使用

简介

在JavaScript中,常见的对话框有三种:警告框(alert)、确认框(confirm)和提示框(prompt)。

  1. 警告框(alert):用于向用户显示一条消息,并只有一个“确定”按钮。

  2. 确认框(confirm):用于让用户确认某个操作,有“确定”和“取消”两个按钮,根据用户点击的不同,返回布尔值(确定返回true,取消返回false)。

  3. 提示框(prompt):用于提示用户输入一些文本,有“确定”和“取消”两个按钮,以及一个文本输入框。点击“确定”返回输入框中的文本,点击“取消”返回null。

在 JavaScript 中,常用的对话框有三种类型,它们都是浏览器内置的全局方法:

功能介绍

警告框 (Alert)

用于显示警告信息,只有​​确定​​按钮

alert("这是一条警告信息");

确认框 (Confirm)

用于确认操作,有​​确定​​和​​取消​​按钮,返回布尔值

const result = confirm("确定要删除吗?");if(result) {// 用户点击了确定} else {// 用户点击了取消}

提示框 (Prompt)

用于用户输入,包含​​确定​​、​​取消​​和​​输入框​

const name = prompt("请输入您的名字", "默认名字");if(name !== null) {console.log(`您输入的名字是:${name}`);
} else {console.log("您取消了输入");
}

性能说明

类型

返回值

是否阻塞代码

alert()

undefined

confirm()

true(确定)/false(取消)

prompt()

字符串(确定)/null(取消)

注意事项:

  1. 这些对话框会​​阻塞​​页面操作,直到用户操作

  2. 样式由浏览器决定,无法自定义

  3. 现代前端开发更推荐使用自定义模态框(例如通过 HTML/CSS 实现)

  4. 移动端支持可能有限

 

替代方案(自定义对话框示例)

<!-- HTML -->
<div id="myModal" class="modal"><div class="modal-content"><p id="message"></p><input id="inputField" type="text"><button id="confirmBtn">确定</button><button id="cancelBtn">取消</button></div>
</div><script>
// JavaScript 控制逻辑
function showCustomPrompt(msg, callback) {const modal = document.getElementById('myModal');modal.style.display = 'block';document.getElementById('message').innerText = msg;document.getElementById('confirmBtn').onclick = () => {const val = document.getElementById('inputField').value;callback(val);modal.style.display = 'none';};document.getElementById('cancelBtn').onclick = () => {callback(null);modal.style.display = 'none';};
}
</script>

http://www.dtcms.com/a/282913.html

相关文章:

  • React 条件渲染完全指南
  • 题解:P13256 [GCJ 2014 #2] Data Packing
  • 新版本Cursor中配置自定义MCP服务器教程,附MCP工具开发实战源码
  • 棱镜观察|比亚迪“全责兜底”智能泊车!“减配”风潮接踵而至
  • realsense应用--rs-distance(距离测量)
  • 中国旅行社协会在京召开“文旅人工智能应用研讨会”,助力文旅创新发展
  • 分块(chunked) vs 滑动窗口(windowed)
  • 【25-cv-07929】Keith携Lisa Audit向日葵画作发案
  • 性能测试过程中监控linux服务器资源情况
  • c语言常用的字符串函数简介概括
  • 【基于飞浆训练车牌识别模型】
  • 2.库操作
  • cookie和session、favicon.ico
  • 管家婆辉煌ERP登录报错:HTTP 错误 404.2
  • 嵌入式下快速傅里叶变换(FFT)C语言库kissfft
  • 图机器学习(9)——图正则化算法
  • 2. nth-child 和 nth-of-type 区别
  • xss-labs通关
  • k8s之持久化存储流程
  • 小架构step系列16:代码文档
  • 深度点评:2025 年机床钣金加工 TOP10 终极点评
  • 批量文件重命名工具 香菇重命名v0.2
  • Linux运维新手的修炼手扎之第21天
  • 调试bug记录
  • 如何用山海鲸轻松构建3D智慧大屏?
  • 【开源.NET】一个 .NET 开源美观、灵活易用、功能强大的图表库
  • 3DGS之COLMAP
  • 能行为监测算法:低成本下的高效管理
  • LIN通信协议入门
  • AI学习笔记三十一:YOLOv8 C++编译测试(OpenVINO)