线上投票系统
本文详细介绍如何使用原生HTML、CSS和JavaScript构建一个可直接在浏览器中运行的在线投票系统,涵盖创建投票、实时投票、防重复投票等核心功能。

你作为一名资深前端开发工程师,需完成以下任务:编写一个完整的在线投票程序,该程序需支持直接通过浏览器打开与使用。程序应包含以下功能:创建投票时,可输入投票标题,至少包含两个选项,并支持添加或删除选项;开始投票时,显示选项列表,用户点击即可为某个选项投票,票数与百分比需实时更新;系统需通过localStorage实现防重复投票机制,同一设备对同一投票仅能投一次;结果展示部分,需显示每个选项的票数和百分比,并附带简单的进度条或条形图效果;所有投票数据,包括标题、选项、票数以及是否已投状态,必须通过localStorage进行持久化存储,确保刷新页面后数据依然保留;最后,程序需提供重置功能,便于清空所有投票数据。