JavaScript中alert、confrim、prompt的使用及区别【精选】

Hi i,m JinXiang


⭐ 前言 ⭐

本篇文章主要介绍JavaScript中alert、confrim、prompt的区别及使用以及部分理论知识


🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁

🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言


目录

⭐一、alert

1、什么是alert?

2、使用alert

alert的定义和用法

alert的语法

alert的代码示例

3、总结alert

⭐二、confrim

1、什么是confrim?

2、使用confrim

confrim的定义和用法

confrim的语法

confrim的代码示例

3、总结confrim

⭐三、prompt

1、什么是prompt?

2、使用prompt

prompt的定义和用法

prompt的语法

prompt的代码示例

3、总结prompt

⭐alert、confrim和prompt的区别


一、alert

1、什么是alert?

在JavaScript中,alert是一个内置函数,用于显示一个警告框,向用户显示一条消息。它是一种简单的弹出窗口,常用于给用户提供提示或警告信息。

alert函数接受一个字符串作为参数,这个字符串将作为消息显示在警告框中。例如:

alert("Hello, World!");

以上代码将在网页上弹出一个警告框,其中显示的消息是"Hello, World!"。用户需要点击"确定"按钮才能关闭警告框。

alert函数在JavaScript开发中的使用相对较少,因为它会阻塞代码执行,直到用户关闭警告框。通常,开发者更倾向于使用其他更灵活的方式来与用户进行交互,比如使用模态框或自定义弹窗组件。

2、使用alert

alert的定义和用法:alert() 方法用于显示带有一条指定消息和一个 确认 按钮的警告框。
alert的语法:alert(message)

使用alert函数的基本语法如下:

alert("你好,我是一个警告框!");

提示框一般用于在网页中向用户显示一些提示或警告信息。例如,在表单验证时,如果用户输入的内容不符合要求,可以使用alert函数弹出一个提示框,告知用户输入有误。

alert的代码示例:显示一个按钮 弹出警告框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function myFunction(){alert("你好,我是一个警告框!");
}
</script>
</head>
<body><input type="button" onclick="myFunction()" value="显示警告框" /></body>
</html>

alert是JavaScript中的一个内置函数,用于在网页上显示简单的警告框。它的使用方法是调用alert函数并传入要显示的消息作为参数。警告框会以模态的形式弹出并显示指定的消息,用户需要点击确定按钮才能关闭警告框。

3、总结alert

在使用alert函数时,需要注意以下几点:

  1. alert函数会阻塞代码执行:当alert函数被调用时,代码的执行会暂停,直到用户点击提示框上的确定按钮。这意味着,在用户关闭提示框之前,代码不会继续执行。

  2. 提示框的样式和外观不可自定义alert函数生成的提示框的样式和外观是由浏览器决定的,无法通过代码进行定制。不同浏览器可能有不同的提示框样式,且不支持自定义添加样式或图标。

  3. 提示框中只能显示文本信息alert函数只能展示纯文本信息,不支持在提示框中添加HTML或其他富文本格式。如果需要展示复杂的内容,可以考虑使用其他方式,如弹出自定义模态窗口。

  4. 不支持用户输入或反馈alert函数只能用于向用户展示信息,无法获取用户的输入或反馈。用户无法在提示框中输入任何内容或进行选择操作,只能通过点击确定按钮关闭提示框。

  5. 警惕滥用alert函数:过多使用alert函数可能会影响用户体验,因为频繁的提示框会打断用户的工作流程。应该适度使用alert函数,只在必要的情况下向用户展示重要的信息或警告。

需要注意的是,alert函数没有返回值,所以不能将alert函数的执行结果赋给一个变量或进行其他操作。它只是单纯地用于展示提示信息。

二、confrim

1、什么是confrim?

confirm是JavaScript中的一个内置函数,用于在网页上显示一个确认框。与alert不同的是,confirm会显示一个包含确定和取消按钮的对话框,用于询问用户是否执行某个操作。

使用confirm函数时,需要传入一个字符串作为参数,作为对话框中显示的消息。当用户点击确定按钮时,confirm函数会返回true,表示用户确认执行操作;当用户点击取消按钮时,confirm函数会返回false,表示用户取消了操作。

var result = confirm("确认要删除该数据吗?");
if (result) {// 执行删除操作
} else {// 取消删除操作
}

confirm函数通常用于需要用户确认的重要操作,例如删除数据、提交表单等。通过询问用户是否确认执行操作,可以预防用户误操作或不正确的操作。

需要注意的是,confirm函数是阻塞的,即在用户作出选择之前,页面中的其他操作会被暂停。因此,在使用confirm函数时,应谨慎考虑对用户体验的影响,并在必要时使用其他异步的交互方式来代替。

2、使用confrim

confrim的定义和用法:confirm()方法用于显示一个带有指定消息和确认及取消按钮的对话框。
confrim的语法:confirm(message)

使用confirm函数的基本语法如下:

var result = confirm("确认要执行操作吗?");

在确认框中,会显示一个包含确认和取消按钮的对话框,并显示传入的消息字符串。用户点击确认按钮时,confirm函数会返回true,表示用户确认执行操作;用户点击取消按钮时,confirm函数会返回false,表示用户取消了操作。

confrim的代码示例:显示一个确认框,提醒访客点击什么:
function myFunction(){var x;var r=confirm("按下按钮!");if (r==true){//执行操作x="你按下了\"确定\"按钮!";}else{//取消操作x="你按下了\"取消\"按钮!";}document.getElementById("demo").innerHTML=x;
}

在上述示例中,如果用户确认要按下按钮,则执行“按下了确定按钮”的动作;如果用户取消了按下按钮操作,则执行“按下了取消按钮”的动作。 

需要注意的是,confirm函数返回的是一个布尔值,可以直接在if语句中使用。如果用户关闭了对话框而没有点击确认或取消按钮,则confirm函数将返回undefined。因此,在使用confirm函数时,最好在if语句中添加一个判断条件来处理这种情况。

3、总结confrim

confirm是JavaScript中一种常用的交互函数,用于显示一个确认对话框并获取用户的确认或取消操作。其基本语法为confirm(message),其中message是一个字符串参数,用于显示在确认对话框中的消息。

使用confirm函数时,会显示一个带有确认和取消按钮的对话框,用户可以点击其中一个按钮来确定或取消操作。当用户点击确认按钮时,confirm函数返回true,表示确认操作;当用户点击取消按钮时,confirm函数返回false,表示取消操作。

我们可以根据confirm函数的返回值来进行相应的操作。常见的用法是将confirm函数的返回值存储在一个变量中,然后使用条件语句来根据用户的选择执行不同的操作。

总结confirm函数的使用方法:

  1. 使用confirm函数来显示一个确认对话框,并获取用户的确认或取消操作。
  2. 根据confirm函数的返回值来确定用户的选择。
  3. 可以将confirm函数的返回值存储在一个变量中,然后使用条件语句来根据用户的选择执行不同的操作。
  4. 需要注意在条件语句中处理用户关闭对话框的情况。

需要注意的是,如果用户关闭了对话框而没有点击确认或取消按钮,confirm函数将返回undefined。因此,在使用confirm函数时,最好在条件语句中添加一个判断条件来处理这种情况。

三、prompt

1、什么是prompt?

prompt是JavaScript中一种常用的交互函数,用于显示一个提示框并获取用户的输入数据。其基本语法为prompt(message, defaultValue),其中message是一个字符串参数,用于显示在提示框中的消息,defaultValue是一个可选参数,用于设置提示框中输入框的默认值。

使用prompt函数时需要注意以下几点:

  1. 默认值的设置defaultValue参数是可选的,如果不提供默认值,则输入框将为空。如果需要在输入框中显示一个默认值,可以通过设置defaultValue参数来实现。请注意,即使设置了默认值,用户仍然可以编辑输入框中的内容。

  2. 返回值的处理:prompt函数返回用户输入的内容作为一个字符串。在后续处理用户输入的值时,可能需要进行类型转换,因为返回的值始终是字符串类型。如果用户点击取消按钮,返回值将为null,需要进行判断确保返回的值不为null再进行后续操作。

  3. 安全性考虑:由于输入框是由用户输入的,因此在处理用户输入时需要进行安全性考虑。用户可能输入恶意代码或非预期的内容,需要对输入进行验证、过滤或转义,以确保应用程序的安全性。

  4. 用户体验的优化:prompt函数会阻塞页面的执行,直到用户关闭提示框。这可能会影响用户体验,特别是在WEB应用中。因此,在使用prompt函数时,应考虑是否有更好的方式来实现用户交互,以提升用户体验。

使用prompt注意事项:

  • 提示信息要明确、清晰。
  • 默认值是可选的,可以设置一个默认值。
  • 返回的值始终是字符串类型,可能需要进行类型转换。
  • 返回值可能为null,需要进行判断。
  • 需要对用户输入进行安全性处理。
  • 考虑使用更好的方式提升用户体验。

2、使用prompt

prompt的定义和用法:prompt()方法用于显示可提示用户进行输入的对话框。

这个方法返回用户输入的字符串。

prompt的语法:prompt(messagedefaultValue);

使用prompt函数的基本语法如下:

prompt(message, defaultValue)

其中,message是一个字符串,用于提示用户输入的信息。defaultValue是一个可选参数,用于设置输入框中的默认值。当用户点击提示框上的确定按钮时,prompt函数将返回用户输入的内容作为一个字符串。 

参数描述
message可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)。
defaultValue可选。默认的输入文本。
prompt的代码示例:显示一个提示框,询问她/他的名字,然后编写一个页面的问候:
function myFunction(){ var person=prompt("请输入你的名字","Harry Potter"); if (person!=null && person!=""){ var x="你好 " + person + "! 今天感觉如何?"; document.getElementById("demo").innerHTML=x; } 
}

3、总结prompt

使用prompt函数时,会显示一个带有输入框、确认和取消按钮的提示框,用户可以在输入框中输入数据并点击确认或取消按钮来确定或取消操作。当用户点击确认按钮时,prompt函数返回输入框中的数据,表示用户的输入;当用户点击取消按钮时,prompt函数返回null,表示取消操作。

prompt函数返回的是一个字符串,即使用户输入的是数字或其他类型的值,也会被转换为字符串类型。因此,在后续处理用户输入时,可能需要进行类型转换或其他操作。

总结prompt函数的使用方法:

  1. 使用prompt函数来显示一个提示框,并获取用户的输入数据。
  2. 根据prompt函数的返回值来获取用户的输入数据。
  3. 可以将prompt函数的返回值存储在一个变量中,然后使用条件语句或其他操作来处理用户的输入数据。
  4. 需要注意对用户输入数据的有效性进行验证或处理。

需要注意的是,用户可以在输入框中输入任何数据,包括空字符串或无效数据。因此,在使用prompt函数获取用户输入数据时,最好进行一些验证或处理,以确保输入数据的有效性。

alert、confrim和prompt的区别

alert、confirm和prompt是JavaScript中常用的弹出框函数,它们的区别如下:

1、alert函数:alert函数用于显示一个消息框,通常用于向用户显示一些提示或警告信息。它只有一个参数,即要显示的消息内容。用户无法更改或输入任何值,只能关闭消息框。alert函数返回值为undefined。

2、confirm函数:confirm函数用于显示一个确认框,通常用于让用户做出确认或取消的选择。它有一个参数,即要显示的确认消息内容。确认框中有两个按钮,分别是确定和取消。用户可以点击确定或取消按钮,点击确定按钮返回值为true,点击取消按钮返回值为false。

3、prompt函数:prompt函数用于显示一个输入框的消息框,通常用于获取用户输入的值。它有两个参数,第一个参数是要显示的消息内容,第二个参数是输入框的默认值。用户可以在输入框中输入值,并点击确定或取消按钮。点击确定按钮返回用户输入的值作为一个字符串,点击取消按钮返回值为null。

综上所述,alert用于显示提示信息、confirm用于确认或取消选择、prompt用于获取用户输入。它们在用户交互和返回值上有区别。

alert、confrim和prompt的区别总结:

  • alert用于显示一条消息,没有返回值。
  • confirm用于确认或取消某个操作,返回一个布尔值。
  • prompt用于输入信息,返回用户输入的内容或null

总结不易,希望宝宝们不要吝啬亲爱的👍哟(^U^)ノ~YO!如有问题,欢迎评论区批评指正😁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/582925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一题:LeetCode-LCR 179. 查找总价格为目标值的两个商品

每日一题系列&#xff08;day 16&#xff09; 前言&#xff1a; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f50e…

大厂前端面试题总结(百度、字节跳动、腾讯、小米.....),附上热乎面试经验!

先简单介绍下自己&#xff0c;我“平平无奇小天才”一枚&#xff0c;毕业于南方普通985普通学生&#xff0c;有幸去百度、字节面试&#xff0c;感觉大公司就是不一样&#xff0c;印象最深的是字节&#xff0c;所以有必要总结一下面试经验&#xff0c;以及面试中遇到的一些问题&…

八股文打卡day13——计算机网络(13)

面试题&#xff1a;DNS是什么&#xff1f;DNS的查询过程是什么&#xff1f; 我的回答&#xff1a; 我来讲一下我对DNS的理解 DNS是域名系统&#xff0c;它是一个域名和IP地址相互映射的数据库。通过DNS&#xff0c;可以将我们浏览器中输入的域名&#xff0c;例如&#xff1a;…

c++:new和delete的运算符重载

目录 前提 new 问题&#xff1a; 结论&#xff1a; 解析&#xff1a; delete 问题&#xff1a; 结论&#xff1a; 解析&#xff1a; 前提 class Data { public:Data(){cout<<__FUNCTION__<<endl;}~Data(){cout<<__FUNCTION__<<endl;} private…

腾讯云服务器和轻量服务器选哪个好(各自的优势区别)

腾讯云轻量服务器和云服务器CVM该怎么选&#xff1f;不差钱选云服务器CVM&#xff0c;追求性价比选择轻量应用服务器&#xff0c;轻量真优惠呀&#xff0c;活动 https://curl.qcloud.com/oRMoSucP 轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年&#xff0c;540元三…

Rust安装(Windows)

安装Rust 进入Rust官网&#xff0c;下载Rustup&#xff08;Rust安装器和版本管理工具&#xff09; 下载rustup-init.exe后双击运行&#xff0c;进入以下界面&#xff1a; 1&#xff09;通过 visual studio community 安装程序快速安装 2&#xff09;手动安装必备组件 3&#x…

系统和应用的分布式实时性能和健康监控,对系统中实时发生的所有事情的全面检测,开箱即用、零配置、零依赖,高度互动的 Web 仪表板中查看结果

系统和应用的分布式实时性能和健康监控,对系统中实时发生的所有事情的全面检测,开箱即用、零配置、零依赖,高度互动的 Web 仪表板中查看结果。 NetData 是一个用于系统和应用的分布式实时性能和健康监控工具。它提供了对系统中实时发生的所有事情的全面检测。你可以在高度互…

AWS SSM中切换AWS不同的profile

问题 在自己的开发笔记本上面&#xff0c;通过AWS SSM方式访问EC2服务&#xff0c;只需要通过简单的命令就可以访问EC2了&#xff0c;如下&#xff1a; aws ssm start-session --target i-xxxx12350这个命令就是利用aws命令行工具中ssm提供的会话管理能力访问ec2服务&#xf…

剑指 Offer(第2版)面试题 58:翻转字符串

剑指 Offer&#xff08;第2版&#xff09;面试题 58&#xff1a;翻转字符串 剑指 Offer&#xff08;第2版&#xff09;面试题 58&#xff1a;翻转字符串题目一&#xff1a;翻转单词顺序思路 1&#xff1a;stringstream思路 2&#xff1a;双指针 题目二&#xff1a;左旋转字符串…

YOLOv5改进 | 2023主干篇 | 华为最新VanillaNet主干替换Backbone实现大幅度长点

一、本文介绍 本文给大家来的改进机制是华为最新VanillaNet网络&#xff0c;其是今年最新推出的主干网络&#xff0c;VanillaNet是一种注重极简主义和效率的神经网络架构。它的设计简单&#xff0c;层数较少&#xff0c;避免了像深度架构和自注意力这样的复杂操作(需要注意的是…

【每日试题】java面试之springboot框架

Spring Boot是基于Spring框架的一种快速开发脚手架。它简化了Spring应用的初始搭建和配置过程&#xff0c;使开发人员能够更加专注于业务逻辑的实现。 Spring Boot的特点有以下几点&#xff1a; 简化配置&#xff1a;Spring Boot的核心设计理念是约定大于配置。它通过自动配置…

HTML使用JavaScript的三种方式

要使用 JavaScript&#xff0c;你可以在 HTML 文件中的 <script> 标签中编写代码&#xff0c;或者将代码保存到一个单独的 .js 文件中并在 HTML 文件中引入。以下是一些常用的 JavaScript 使用方式&#xff1a; 内联 JavaScript&#xff1a;在 HTML 文件的 <script&g…

Erlang、RabbitMQ下载与安装教程(windows超详细)

目录 安装Erlang 1.首先安装RabbitMQ需要安装Erlang环境 2.点击下载好的.exe文件进行傻瓜式安装,一直next即可 3.配置Erlang环境变量 安装RabbitMQ 1.给出RabbitMQ官网下载址&#xff1a;Installing on Windows — RabbitMQ&#xff0c;找到 2.配置RabbitMQ环境变量&#xff0…

SparkStreaming与Kafka整合

1.3 SparkStreaming与Kafka整合 1.3.1 整合简述 kafka是做消息的缓存&#xff0c;数据和业务隔离操作的消息队列&#xff0c;而sparkstreaming是一款准实时流式计算框架&#xff0c;所以二者的整合&#xff0c;是大势所趋。 ​ 二者的整合&#xff0c;有主要的两大版本。 kaf…

JVM 常用知识和面试题

1. 什么是JVM内存结构&#xff1f; jvm将虚拟机分为5大区域&#xff0c;程序计数器、虚拟机栈、本地方法栈、java堆、方法区&#xff1b; 程序计数器&#xff1a;线程私有的&#xff0c;是一块很小的内存空间&#xff0c;作为当前线程的行号指示器&#xff0c;用于记录当前虚拟…

前端子项目共用node_modules

项目目录结构如下 首先按上面的结构新建三个项目&#xff0c;有一定前端经验的都知道怎么处理&#xff0c;我就不多介绍了。 1&#xff0c;子项目1 package.json如下&#xff0c;我只安装了vue index.js如下 2&#xff0c;子项目2 package.json如下&#xff0c;我安装了…

如何准备 Azure 信息保护云退出计划

Azure 信息保护&#xff08;AIP&#xff09;是一项服务&#xff0c;它可以帮助您发现、分类、标记和保护敏感的文档和电子邮件。如果您想停止使用 AIP&#xff0c;您需要做好一些准备工作&#xff0c;以便在需要时能够顺利地从云服务退出。本文将介绍如何准备 AIP 云退出计划的…

uniapp 底部导航栏 tabBar

在 static 文件夹中新建文件夹 tabBar&#xff0c;放入标签图片 源素材如下&#xff1a; 在 pages.json 中添加 // 底部导航"tabBar": {// tab默认文字颜色"color": "#bfbfbf",// tab选中后的文字颜色"selectedColor": "#153c65&…

华为鸿蒙应用--登录页:网络请求、自定义Loading、MD5密码加密、emitter订阅状态变化、持久化登录状态、隐藏软键盘-ArkTs

HarmonyOS系列 华为鸿蒙应用--底部导航栏Tabs&#xff08;自适应手机和平板&#xff09;-ArkTs_华为鸿蒙应用 csdn 底部导航栏-CSDN博客 华为鸿蒙应用--欢迎页SplashPage倒计时跳过&#xff08;自适应手机和平板&#xff09;-ArkTs_app.media.ic_splash_page_background-CSDN…

语言模型:从n-gram到神经网络的演进

目录 1 前言2 语言模型的两个任务2.1 自然语言理解2.2 自然语言生成 3 n-gram模型4 神经网络语言模型5 结语 1 前言 语言模型是自然语言处理领域中的关键技术之一&#xff0c;它致力于理解和生成人类语言。从最初的n-gram模型到如今基于神经网络的深度学习模型&#xff0c;语言…