javascript - 如何在输入标签内显示div?

标签 javascript jquery css

我正在尝试为我的网站创建类似 stackoverflow 的标签,我网站上的用户将创建用于过滤结果或许多其他操作(如搜索、专业知识等)的标签。

我能够创建标签,但无法像我们在 stackoverflow 中那样在输入框中显示它,标签之间的边距存在问题。每次我创建标签时,它都是对齐的,但没有空格或边距。 目前它显示所有内联标签,没有任何空格。

jQuery 我试过了-

$(function () {        
    $("#inputtext").keypress(function (e) {
        var valueofinput = $(this).val();
        if (e.which == 13) {
            $('.tag').html(valueofinput);
            $('.tag').show();
        }
    });

    $('.tag').click(function () {
        $(this).hide();
    });        
});    

但是我尝试像这样在输入标签中显示它-

if(e.which==13)
{
$("#inputtext").val().addClass('tag').css('display','inline-block');
}
if(e.which==32)     //for space
{
$('.tag').css('margin-left','5px');
}

但这行不通。

Jsfiddle

最佳答案

简短回答:你不能/不要。但你可以表现出真实的样子。

更长的答案:Example

$(function(){    
    $("#inputtext").keypress(function(e){
        var valueofinput= $(this).val();
        if(e.which==13)
        {
            $('#inputtext').before('<span class="tag">' + valueofinput + '</span>');
            $('input').val('');
        }
    });
    $(document).on('click', '.tag', function(){
        $(this).remove();
    });
    $('.inputholder').click(function() { $('#inputtext').focus(); });
});

关于javascript - 如何在输入标签内显示div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938461/

相关文章:

html - 如何在响应式中更改div的位置?

c# - 在客户端保存文本文件而无需任何时间请求许可

javascript - Backbone.js 在哪些方面不支持组合 View ?

javascript - 动态添加具有过渡持续时间、可见性和不透明度的 CSS 类在 Chrome 中不起作用

php - jQuery ajax 调用永远不会完成(不会触发成功和错误回调)

javascript - 使用 globalCompositeOperation 用图像遮盖 Canvas 文本;我如何只屏蔽文本而不屏蔽其笔划?

javascript - 将 Angular 4 应用程序转换为 PWA

jquery - 如何在销毁 jQuery 插件时删除事件?

javascript - 使用 jQuery 根据匹配表单输入值执行操作的最有效方法是什么?

html - 在 HTML/CSS 中,如何使用图像作为导航栏上方页面最顶部的标题?