使用 JavaScript 在另一个页面上显示选定的复选框?

使用 javascript 在另一个页面上显示选定的复选框?

在本文中,您将了解如何使用 JavaScript 获取其他页面上的所有复选框。复选框是一种选择类型,是一种真或假的二元选择类型。它是页面上呈现的 GUI 形式的一个选项,使用它我们可以从用户那里获取更多输入。如果选中某个框,则表示 true,这意味着用户已选择该值;如果未选中该框,则表示用户尚未选择该值。

复选框和单选按钮之间的区别在于,使用单选按钮时,用户只能选择一个值,而使用复选框时,用户将可以选择多个值。

复选框示例

   Example of checkbox 

从上面的输出中,您可以观察到该框被选中,这表明用户已选择该值。

JSON.parse() 方法始终采用字符串格式的参数(即我们必须用单个引号将值括起来)。

立即学习“Java免费学习笔记(深入)”;

示例

让我们看一个程序示例:

         

Print checked button values.


Select your favourite fruits:
Apple
Mango
Banana
Orange

function printChecked() { var items = document.getElementsByName("inputCheck"); var selectedItems = ""; for (var i = 0; i < items.length; i++) { if (items[i].type == "checkbox" && items[i].checked == true){ selectedItems+=items[i].value+""; } } alert(selectedItems); }

从输出中,您可以观察到我们正在打印由同一页面上的警报消息指定的选定复选框。在此之前我们先来了解一下本地存储的概念。

在 JavaScript 中使用本地存储

LocalSorage 是网络浏览器中的一种数据存储类型。使用此网站可以存储数据,并且数据将始终保留在存储中,并且不会在您关闭浏览器时消失。

另一个选项是 cookie,它也用于存储站点数据。此存储限制约为。浏览器中为 2Mb,而 localStorage 附带 5Mb 存储空间,这在 cookie 存储大小方面更大

为了有效、安全地使用 localStorage,用户应记住的一些术语。

在存储敏感数据(例如密码和用户不应公开共享的其他信息)方面并不安全。

数据存储在浏览器本身而不是服务器上吗?而且它的操作是同步的,即顺序地处理一个又一个的操作。

与 Cookie 存储大小相比,它具有更大的存储数据容量。

几乎所有现代浏览器都支持它,并与最新版本兼容。

芦笋演示 芦笋演示

一键出成片的录屏演示软件,专为制作产品演示、教学课程和使用教程而设计。

芦笋演示 34 查看详情 芦笋演示

检查 LocalStorage 浏览器兼容性

要检查您的浏览器是否支持 localStorage,请在浏览器控制台中执行以下代码,如果未定义,则表示您的浏览器支持 localStorage。

示例

         if (typeof(Storage) !== "undefined") {         document.write("Your browser support localStorage.")      }       else {         document.write("Your browser doesn't support localStorage.")      }   

使用的 localStorage 方法

1。 setItem()

该方法用于将数据添加到存储中。我们将键和值传递给此方法来添加数据。

localStorage.setItem("name", "Kalyan");

2。获取项目()

此方法用于获取或检索存储中存在的数据。我们将键传递到此方法中以获取与该键相关的值。

localStorage.getItem("name");

3。删除项目()

此方法用于删除存储中存在的特定数据。我们将键传递给此方法,它会删除存储中作为数据存在的键值对。

localStorage.removeItem("name");

4。清除()

该方法用于清除存储中存在的本地存储数据。

localStorage.clear();

提示:要检查 localStorage 的大小,您可以在浏览器控制台中执行以下语法

console.log(localStorage.length);

让我们将该值发送到另一个页面。我们将首先使用 setItem() 将所有选定的选中值添加到本地存储中,然后在下一页上,我们将使用 getItem() 方法取出值。

我们为本地存储增值的 JavaScript 函数将是

   function printChecked() {      var items = document.getElementsByName("inputCheck");      var arr=[];      for (var i = 0; i < items.length; i++) {         if (items[i].type == "checkbox" && items[i].checked == true){            arr.push(items[i].value);         }      }      localStorage.setItem("ddvalue", arr);      return true;   }

这里,在 items 变量中获取所有复选框项目,在 arr 数组中,我们将添加所有已标记为 true 的项目,表示用户已选中。并将数组添加到本地存储。

从第二页的存储中检索值的 JavaScript 函数

   var arr=localStorage.getItem("ddvalue");   var selectedItems = "";   for (var i = 0; i < arr.length; i++) {      selectedItems += arr[i] + ", ";   }   document.getElementById("result").innerHTML= selectedItems;

这里的数组 arr 将从存储中检索到的值与键值一起存储。我们将采用一个名为所选项目的空字符串变量,然后附加所有数组项目。最后,我们将在 id 结果的位置打印它。

page1.html

         

Page1


Select your favourite fruits:
Apple
Mango
Banana
Orange

function printChecked() { var items = document.getElementsByName("inputCheck"); var arr=[]; for (var i = 0; i < items.length; i++) { if (items[i].type == "checkbox" && items[i].checked == true){ arr.push(items[i].value); } } localStorage.setItem("ddvalue", arr); document.write("Submitted Successfully.
To see the result, please run the Page2.html") return true; }

page2.html

   Print checked button values on another page- JavaScript.   

Page2


The Selected course is: var arr=localStorage.getItem("ddvalue"); arr=arr.split(","); var selectedItems = ""; for (var i = 0; i < arr.length; i++) { selectedItems += "
" + arr[i] ; } document.getElementById("result").innerHTML= selectedItems;

从输出中,您可以观察到在第一页 page1.html 上显示了所有项目,当用户从选中的列表中选择项目时,它会将所有选定的值添加到存储中,键名称为价值。当用户按下提交按钮时,它会将他重定向到下一页,即 page2.html。在第 2 页上,程序将使用键值从存储中取出用户选择的值,并通过循环遍历数组,附加并打印最终值。

以上就是使用 JavaScript 在另一个页面上显示选定的复选框?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/529737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
vscode运行键在哪里
上一篇 2025年11月9日 09:54:17
中间件简介
下一篇 2025年11月9日 09:54:23

相关推荐

  • 如何进入调试模式_怎样启用开发者调试模式

    启用开发者调试模式的具体步骤因设备或软件环境而异,最常见的场景是网页浏览器和安卓设备;在chrome浏览器中可通过f12快捷键或右键“检查”开启开发者工具,其中包含元素、控制台、网络等调试功能;安卓设备需在“关于手机”中连续点击“版本号”七次以激活“开发者选项”,随后可启用usb调试等功能。2. 调…

    2026年8月27日
    000
  • Win10系统我的电脑图标不见了如何找回?

    Win10系统我的电脑图标不见了如何找回?Win10系统我的电脑图标不见了如何找回?Win10系统我的电脑图标不见了如何找回?Win10系统我的电脑图标不见了如何找回?

    如今,电脑已成为我们日常生活中必不可少的电子设备。然而,在使用过程中难免会遇到各种各样的问题。有时,一些朋友可能会不小心将“我的电脑”图标从桌面上删除,但又成功恢复了它。为此,小编为大家整理了一份详细的找回“我的电脑”图标的步骤,希望能够帮到您。 第一步:在桌面空白区域右键单击,选择“个性化”。 第…

    2026年8月27日 用户投稿
    000
  • 中国游客在泰被威胁购物,我使馆发布紧急提醒

    近日,一段关于“中国游客在泰国旅游时被导游威胁购物”的视频,在网络上引发了广泛的关注。对此,中国驻泰国大使馆高度重视,并于10月14日,正式发布了相关的安全提醒。 使馆核实:涉事导游无资质,系非法从业 我驻泰使馆在声明中表示,在关注到相关视频后,使馆方面已在第一时间,向泰国旅游警察局及旅游局,核实了…

    2026年8月27日
    000
  • 使用Java将单词编码为数字序列

    本文详细介绍了如何使用Java将一个单词根据给定的字母表编码为数字序列。通过示例代码,展示了如何处理大小写问题,以及如何正确地按照单词的原始顺序进行编码。同时,还提供了将编码结果转换为字符串的方法,以便于后续处理和展示。 ### 单词编码实现在许多应用场景中,我们需要将单词按照一定的规则进行编码,例…

    2026年8月27日
    000
  • ios14如何添加小组件

    准备工作 请先确认你的设备已升级至iOS 14系统。只有在此版本及以上系统中,才能使用小组件功能,享受更智能、更个性化的操作体验。 添加小组件步骤 长按主屏幕空白区域:进入主屏幕编辑模式,此时所有应用图标会开始晃动,表示可以进行调整。 点击左上角的“+”按钮:系统将弹出小组件库界面,展示各类可用的小…

    2026年8月27日
    000
  • 如何在ThinkPHP中实现请求(Request)参数过滤?

    在thinkphp中,可以通过全局过滤器、自定义验证器和中间件高效地实现请求参数过滤。1. 全局过滤器在apphttpmiddleware.php中添加,适用于所有请求的统一处理。2. 自定义验证器在appvalidate目录下创建,适合针对特定模型进行细致验证。3. 中间件在appmiddlewa…

    2026年8月27日
    000
  • 雷军建议优化新能源车牌设计

    3月4日,雷军在其《2025两会建议》中指出,年轻消费者群体日益壮大,对汽车外观和个性化功能的需求也更加多元化。他认为,新能源汽车的绿色车牌在一定程度上限制了汽车设计,而现有的车牌缺乏智能化功能,难以适应智能化交通管理的发展趋势。因此,他建议优化车牌颜色设计,并拓展车牌的智能化功能,以此促进汽车消费…

    2026年8月27日
    100
  • linux分区步骤

    linux分区前提条件: 1、硬盘必须经过分区、创建文件系统(格式化)和挂载操作才能存放数据; 2、一个硬盘最多只能有4个主分区(1个扩展分区相当于1个主分区); 扩展分区最多1个,逻辑分区可以有多个,但逻辑分区最多不超过12个,扩展分区相当于逻辑分区的容器。 一、创建分区 1、进入fdisk界面,…

    2026年8月27日
    100
  • MySQL UUID查询结果重复了,怎么回事?

    mysql uuid 查询结果重复问题排查及解决方法 在使用MySQL数据库时,UUID(Universally Unique Identifier)通常被用于生成唯一标识符。然而,有时会出现令人费解的UUID重复现象。本文将分析一个用户遇到的MySQL UUID重复问题,并提供可能的解决方案。 问…

    2026年8月27日
    400
  • 谷歌手机号码登录说明_使用手机号登录的条件与流程

    使用手机号码登录谷歌账号是可行的,但必须先将手机号码与账号关联并在安全设置中启用该功能;2. 若无法登录,可能是因为手机号未关联、启用了两步验证或安全设置限制,需检查关联状态并尝试更换网络环境;3. 手机号码登录安全性较低,易受sim卡交换攻击,建议启用谷歌验证器或硬件安全密钥等更安全的两步验证方式…

    2026年8月27日
    200
  • 幻兽帕鲁全塔主位置打法技巧

    幻兽帕鲁全塔主位置打法技巧幻兽帕鲁全塔主位置打法技巧幻兽帕鲁全塔主位置打法技巧幻兽帕鲁全塔主位置打法技巧

    《幻兽帕鲁》是一款融合了生存、建造与精灵养成的开放世界冒险游戏,凭借其广阔的探索空间和丰富的玩法吸引了大量玩家。在游戏中,地图上分布着一些被称为“高塔”的特殊建筑,每座高塔都由一位强大的boss——塔主把守。这些高塔分布在各个区域,挑战它们是游戏中的一项重要任务。以下是所有高塔boss的位置及对应的…

    2026年8月27日 用户投稿
    100
  • 小红书如何优化商品描述提升转化 小红书商品文案的写作技巧

    1.小红书商品描述的核心要素是真实感、痛点共鸣、场景代入、行动召唤与互动引导;2.撰写高转化文案需利用从众心理、稀缺性原则、损失厌恶和情感连接,贩卖理想生活方式而非单纯产品;3.常见误区包括过度吹嘘、关键词堆砌、缺乏互动和忽视视觉排版,应坚持实事求是、自然融入关键词、增强用户互动并优化图文呈现,以建…

    2026年8月27日
    000
  • 微信小程序后端API开发指南

    开发微信小程序的后端api需要以下步骤:1. 熟悉restful api设计模式和相关技术;2. 设计简洁明了的api接口;3. 确保api的安全性;4. 处理并发请求和优化api性能;5. 实施api版本控制。 开发微信小程序的后端API,这可不是一件简单的事儿啊!但别担心,我会带你一步步揭开这层…

    2026年8月27日
    000
  • 如何解决PDF文件合并问题?使用webklex/laravel-pdfmerger库可以轻松搞定!

    可以通过以下地址学习composer:学习地址 在开发过程中,经常会遇到需要将多个pdf文件合并成一个文件的情况。最近我在处理一个项目时,遇到了这样的需求,试图手动合并pdf文件不仅费时费力,而且容易出错。经过一番探索,我找到了webklex/laravel-pdfmerger这个库,它完美地解决了…

    用户投稿 2026年8月27日
    000
  • 抖音退款申请平台介入一般谁会赢?抖音不退钱10秒立马退款

    短视频平台日益繁荣,抖音作为中国最大的短视频平台之一,吸引了大量用户。在享受平台便利的退款问题也成为了困扰许多用户的一大难题。当退款申请遇到平台介入时,究竟谁将赢得这场博弈?本文将从多个角度进行分析。 一、平台介入的必要性 抖音退款申请平台介入,是为了保障用户权益、维护平台秩序。以下是平台介入的必要…

    2026年8月27日
    000
  • 168.0.1登录入口在哪里?路由器管理页面进入方法​​

    路由器管理地址通常为192.168.1.1或192.168.0.1,而非168.0.1,最准确的方法是查看路由器背面标签获取默认ip、用户名和密码;2. 若标签缺失,可通过设备查询:windows使用ipconfig命令查看“默认网关”,macos在“系统设置-网络-tcp/ip”中查看“路由器”地…

    2026年8月27日
    000
  • 如何在 Linux 系统上安装 MySQL

    mysql 是一种流行的关系型数据库管理系统,在 linux 系统中被广泛使用。在本文中,我们将介绍如何在 linux 系统上安装 mysql。 步骤一:卸载旧版 MySQL 如果您已经安装了旧版 MySQL,需要先卸载它。您可以使用以下命令来卸载 MySQL: sudo apt-get remov…

    用户投稿 2026年8月27日
    400
  • 微软Bing搜索加持全新Windows Search Bar

    微软近期在其官方博客中分享了关于新版windows search bar的最新进展。这款功能强大的工具依托于bing搜索引擎,堪称一款袖珍版的网络浏览器。 借助Bing的支持,用户能够通过Windows Search Bar获取任何他们感兴趣的信息,甚至包括数学计算。这种改进使得其操作方式与谷歌Ch…

    2026年8月27日
    100
  • 华为Mate 80参数细节曝光:双层OLED直屏+3D人脸

    近日,有数码博主透露了疑似华为mate 80系列新机的部分配置和功能信息。据cnmo了解,该系列新机预计将在2025年第四季度(或为12月)发布,包括标准版、pro、pro+以及rs 非凡大师四款版本,主打双层oled直屏设计、3d人脸识别技术和影像系统升级等亮点。 华为手机 据悉,华为Mate 8…

    2026年8月27日
    400
  • Redis高并发计数缓存失效:如何确保一小时超时设置生效?

    Redis缓存失效及高并发下的解决方案 在高并发环境下,使用Redis进行计数缓存时,常常遇到超时设置失效的情况。例如,设定Redis缓存一小时超时,用于限制第三方接口一小时内的调用次数,但部分Redis实例却未能按预期超时,导致缓存数据永久保存。本文分析此问题并提供解决方案。 问题:第三方接口频繁…

    2026年8月27日
    100

发表回复

登录后才能评论
关注微信