Html 插入文本时显示图标删除引导

Html 插入文本时显示图标删除引导,html,css,twitter-bootstrap-3,Html,Css,Twitter Bootstrap 3,My index.html: <input type="text" class="search-input" placeholder="Search..." > <span class="glyphicon glyphicon-remove" id="search-bar-icon-clear"></span> 我想在插入文本时显示图标。 例如: 显示图标 以下是一个如何做到这一点的示例: 功能显示清除(id){ var输入=document.get

My index.html:

<input type="text" class="search-input" placeholder="Search..." >
<span class="glyphicon glyphicon-remove" id="search-bar-icon-clear"></span>

我想在插入文本时显示图标。 例如:

显示图标

以下是一个如何做到这一点的示例:

功能显示清除(id){
var输入=document.getElementById(id).value;
如果(输入!=“”){
document.getElementById(“搜索栏图标清除”).style.display=“块”;
}
如果(输入==“”){
document.getElementById(“搜索栏图标清除”).style.display=“无”;
}
}
。右内部加载项{
位置:相对位置;
}
.右内部加载项输入{
右侧填充:30px;
}
.右内插件跨距{
位置:绝对位置;
左:25%;
填充:1%;
指针事件:无;
光标:指针;
显示:无;
}

以下是一个示例,说明了如何做到这一点:

功能显示清除(id){
var输入=document.getElementById(id).value;
如果(输入!=“”){
document.getElementById(“搜索栏图标清除”).style.display=“块”;
}
如果(输入==“”){
document.getElementById(“搜索栏图标清除”).style.display=“无”;
}
}
。右内部加载项{
位置:相对位置;
}
.右内部加载项输入{
右侧填充:30px;
}
.右内插件跨距{
位置:绝对位置;
左:25%;
填充:1%;
指针事件:无;
光标:指针;
显示:无;
}

以下是针对您的问题的JQuery解决方案。请使用CSS和JQuery来构建您的元素。我在两侧使用相同的字形图标,请使用正确的一个

$('.custom input>input')。在('keyup',function()上{
if($(this.val()){
$(this.this('span').show();
}否则{
$(this.sides('span').hide();
};
})
。自定义输入{
位置:相对位置;
}
.自定义输入>输入{
填充:0px 17px;
}
.自定义输入>跨度:第n个类型(1){
位置:绝对位置;
左:3px;
高度:14px;
顶部:钙(50%-7px);
显示:无;
}
.自定义输入>跨度:第n个类型(2){
位置:绝对位置;
右:3px;
高度:14px;
顶部:钙(50%-7px);
显示:无;
}

以下是针对您的问题的JQuery解决方案。请使用CSS和JQuery来构建您的元素。我在两侧使用相同的字形图标,请使用正确的一个

$('.custom input>input')。在('keyup',function()上{
if($(this.val()){
$(this.this('span').show();
}否则{
$(this.sides('span').hide();
};
})
。自定义输入{
位置:相对位置;
}
.自定义输入>输入{
填充:0px 17px;
}
.自定义输入>跨度:第n个类型(1){
位置:绝对位置;
左:3px;
高度:14px;
顶部:钙(50%-7px);
显示:无;
}
.自定义输入>跨度:第n个类型(2){
位置:绝对位置;
右:3px;
高度:14px;
顶部:钙(50%-7px);
显示:无;
}

您可以在此处使用简单的javascript(jQuery),如:

// 'keyup' is triggered whenever any key is pressed on input
$('.search-input').on('keyup', function() {
  if($(this).val() != '') {
    $('#search-bar-icon-clear').addClass('show');
  } else {
    $('#search-bar-icon-clear').removeClass('show');
  }
});
因此,基本上在上面的代码中,您要检查
.search输入是否有一些文本,然后添加class
show
或者删除该类。如果类
show
带有图标,则显示图标如下:

#search-bar-icon-clear.show {
  display: block;
}
请查看下面的工作代码段:

$('.search input')。在('keyup',function()上{
if($(this.val()!=“”){
$(“#搜索栏图标清除”).addClass('show');
}否则{
$(“#搜索栏图标清除”).removeClass('show');
}
});
正文{
填充:20px;
}
.搜查证持有人{
位置:相对位置;
}
.搜索输入{
填充:10px40px10px10px;
}
#搜索栏图标清除{
显示:无;
位置:绝对位置;
最高:50%;
转化:translateY(-50%);
右:15px;
}
#search-bar-icon-clear.show{
显示:块;
}

您可以在此处使用简单的javascript(jQuery),如:

// 'keyup' is triggered whenever any key is pressed on input
$('.search-input').on('keyup', function() {
  if($(this).val() != '') {
    $('#search-bar-icon-clear').addClass('show');
  } else {
    $('#search-bar-icon-clear').removeClass('show');
  }
});
因此,基本上在上面的代码中,您要检查
.search输入是否有一些文本,然后添加class
show
或者删除该类。如果类
show
带有图标,则显示图标如下:

#search-bar-icon-clear.show {
  display: block;
}
请查看下面的工作代码段:

$('.search input')。在('keyup',function()上{
if($(this.val()!=“”){
$(“#搜索栏图标清除”).addClass('show');
}否则{
$(“#搜索栏图标清除”).removeClass('show');
}
});
正文{
填充:20px;
}
.搜查证持有人{
位置:相对位置;
}
.搜索输入{
填充:10px40px10px10px;
}
#搜索栏图标清除{
显示:无;
位置:绝对位置;
最高:50%;
转化:translateY(-50%);
右:15px;
}
#search-bar-icon-clear.show{
显示:块;
}


至少展示一下你试过做什么。无论如何,这可以通过javascript来实现。至少展示一下您尝试过做什么。无论如何,这可以通过javascript实现。