如何在输入字段中添加删除清除字段的图标

问题描述 投票:1回答:2

一个标准的输入字段,具有 type="date" AngularJS 1.3中提供了一个 "清除字段 "的图标。这里是 我是什么意思。

有没有办法将 "清除字段 "的图标添加到输入字段中,并将其与 type="text"?

javascript html angularjs angularjs-directive
2个回答
3
投票

这不是Angular的事情。 这是HTML 5的一个功能。 你可以通过使用以下方法来模拟同样的clear x按钮 type='search'. 你的输入仍然会看起来像一个文本输入。

<input type="search">

0
投票

这两种解决方案都能做到。不同的是风格。

  1. 使用 <input type="search"> 输入字段得到 圆角 (这给了它一个直观的搜索框的感觉:),而初始的 占位符.我相信我在某个地方读到过不建议操作影子DOM,所以我认为最好不要弄它。如果我说的不对,请纠正我。PS:很高兴能了解到标准的输入 type="search".

  2. A plain JS, HTML, CSS 解决办法 对我的问题的评论中提出的 正是 我正在寻找的东西。我还是用 type="text" 的输入框,并有一个 class="clearable".

哪儿 class="clearable" 是如下。

.clearable{
 background: #fff
 url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center;
 border: 1px solid #999;
 padding: 3px 18px 3px 4px; /* Use the same right padding (18) in jQ! */
 border-radius: 3px;
 transition: background 0.4s;
}
.clearable.x  { background-position: right 5px center; }
.clearable.onX{ cursor: pointer; }

这取决于使用情况和个人喜好。两种解决方案都很好。

@神很好,请你把你的评论改写成答案,s.t.我可以接受。

@劳埃德-班克斯,也非常感谢你的解决方案,对于搜索类型的输入字段来说,这个方案非常好。

如果使用除 clearable,请记住,可能会有冲突。

© www.soinside.com 2019 - 2024. All rights reserved.