最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 如何使用 JavaScript 实现标签输入框功能?

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

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

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

    HTML 结构

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

    容器。HTML代码如下:

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

    <input id="tag-input" type="text" placeholder="请输入标签"/>
    <div id="tag-container"></div>

    JavaScript 代码

    接下来,我们使用 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);
      });
    }

    代码解析

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

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

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

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 如何使用 JavaScript 实现标签输入框功能?
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 294稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情