jac*_*oye 10
简答:不,你不能在<input />中包含<span />.
你有几个选择.您可以使用javascript来模拟电子邮件收件人:字段等行为.例如,听一下按键并在a之后处理退格等操作.
另一种选择是使列表像文本框一样出现(css样式).让最后的<li />包含一个清除样式的文本框.每次用户添加新电子邮件,然后在文本框之前插入新的<li />.
例如
HTML:
<ul class="email-textbox">
<li>bob@email.com;</li>
<li>jane@email.com;</li>
<li><input type="text" /></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
.email-textbox {
background-color: #fff;
border: 1px solid #ccc;
padding: 2px 4px;
}
.email-textbox li {
display: inline-block;
list-style: none;
margin-left: 5px;
}
.email-textbox input {
background: none;
border: none;
}
Run Code Online (Sandbox Code Playgroud)
javascript(jQuery,可以改为vanilla)
$(function () {
$('.email-textbox').find('input').focus();
});
Run Code Online (Sandbox Code Playgroud)
你需要扩展这个javascript以包含一个按键处理程序等,但它提供了一般的想法.
演示:http://jsfiddle.net/UeTDw/1/
任何选项都需要一些javascript.
如果你可以使用jQuery,你可以查看jQuery UI自动完成
| 归档时间: |
|
| 查看次数: |
30428 次 |
| 最近记录: |