在执行 space 之后将文本框内容放在 span 或 li 上

发布于 2024-12-07 09:18:48 字数 137 浏览 0 评论 0原文

有没有一种简单的方法可以执行类似 stackoverflow 中问题区域底部的标签编辑器之类的操作。
我需要一个字符串列表。因此,我计划创建一个文本框,按下空格键,内容将被推送到 span 或 li 标签中,并且文本框被清空并准备好输入要推送的新内容。

Is there an easy way to do something like the tag editor at the bottom of the question area in stackoverflow.
I need a list of strings. So, I planned to do a textbox and on pressing the space key, the content is pushed in to a span or a li tag, and the textbox is emptied and ready to enter new content to be pushed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫竹語嫣☆ 2024-12-14 09:18:48

此处演示

HTML

<div id="container">
    <input type="text" id="tags"/>
</div>    

CSS

#container{
border: 1px solid #FF7800;
padding:10px 0 10px 5px;
}

#tags{
 border:none;
}
.mytag{
background:#FF7800;
color:#fff;
padding:5px;
margin-right:5px;    
}

jQuery

$("#tags").keyup(function(event) {
  //alert(event.keyCode);
    if(event.keyCode=='32'){
        var tagname= $(this).val();
        if(tagname!=" "){
            var newtag= $("<span class='mytag'>"+tagname+"</span>");
            $(this).before(newtag);
        }
        $(this).val("");
    }
});

演示在这里 我希望你想要这种行为

Demo here

HTML

<div id="container">
    <input type="text" id="tags"/>
</div>    

CSS

#container{
border: 1px solid #FF7800;
padding:10px 0 10px 5px;
}

#tags{
 border:none;
}
.mytag{
background:#FF7800;
color:#fff;
padding:5px;
margin-right:5px;    
}

jQuery

$("#tags").keyup(function(event) {
  //alert(event.keyCode);
    if(event.keyCode=='32'){
        var tagname= $(this).val();
        if(tagname!=" "){
            var newtag= $("<span class='mytag'>"+tagname+"</span>");
            $(this).before(newtag);
        }
        $(this).val("");
    }
});

Demo here I hope you wanted this behaviour

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文