如何使用 JavaScript 实现标签输入框功能?

如何使用 javascript 实现标签输入框功能?

如何使用 JavaScript 实现标签输入框功能

标签输入框是一种常见的用户交互组件,它允许用户输入多个标签,并且可以动态添加、删除标签。在本文中,我们将使用 JavaScript来实现一个简单的标签输入框功能。下面是具体的实现代码示例:

HTML 结构

首先,我们需要在HTML中创建一个用于输入标签的元素和一个显示标签的

容器。HTML代码如下:

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

JavaScript 代码

动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版 动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版

动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包

动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版 508 查看详情 动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版

接下来,我们使用 JavaScript 来实现标签输入框的功能。代码如下:

// 获取标签输入框和标签容器元素const input = document.getElementById('tag-input');const container = document.getElementById('tag-container');// 定义一个数组来存储用户输入的标签let tags = [];// 监听键盘按下事件,回车键添加标签input.addEventListener('keydown', function(event) {  if (event.keyCode === 13) {    const tag = input.value.trim();        // 检查标签是否已存在    if (tags.includes(tag)) {      alert('该标签已存在,请输入其他标签');    } else if (tag !== '') {      // 添加标签到数组      tags.push(tag);            // 清空输入框并重新渲染标签      input.value = '';      renderTags();    }  }});// 渲染标签函数function renderTags() {  // 清空标签容器  container.innerHTML = '';    // 遍历标签数组,创建标签元素并加入容器  tags.forEach(function(tag) {    const tagDiv = document.createElement('div');    tagDiv.innerText = tag;        // 为每个标签添加一个删除按钮    const deleteButton = document.createElement('span');    deleteButton.innerText = 'x';    deleteButton.addEventListener('click', function(event) {      // 获取被点击的标签的索引      const index = tags.indexOf(tag);            // 从标签数组中删除该元素并重新渲染标签      tags.splice(index, 1);      renderTags();    });        tagDiv.appendChild(deleteButton);    container.appendChild(tagDiv);  });}

代码解析

以上的示例代码通过以下几个步骤来实现标签输入框的功能:

获取标签输入框和标签容器的 DOM 元素。定义一个空的数组 tags 来存储用户输入的标签。监听键盘按下事件,当用户按下回车键时,将输入框的值作为一个新标签添加到 tags 数组中,并且重新渲染标签。定义 renderTags 函数来渲染标签。它首先清空标签容器,然后遍历 tags 数组,创建标签元素和删除按钮,并将它们添加到容器中。删除按钮的点击事件监听器允许用户删除标签。它查找被点击的标签在 tags 数组中的位置,并删除该元素,然后重新渲染标签。

以上,我们已经成功地使用 JavaScript 实现了带有添加和删除功能的标签输入框。你可以将以上的代码复制到你的项目中,并与其他文件结合使用来实现更复杂的功能。希望这篇文章对你有所帮助!

以上就是如何使用 JavaScript 实现标签输入框功能?的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
vscode左边工具栏怎么打开
上一篇 2025年11月27日 06:19:38
Laravel关联模型中has和with区别(详细介绍)
下一篇 2025年11月27日 06:19:39

相关推荐

发表回复

登录后才能评论
关注微信