跨文本输入字段?

Sno*_*eri 6 html email textinput

是否可以将span作为文本输入字段的值放置?

我正在为一个网站,邮件系统,并希望有一个漂亮的接收器输入字段,其中添加的接收器包含并添加到输入文本字段的值.目前我使用单独的"添加字段",同时在span-container中显示添加的接收器.我想将这些字段合并到一起.就像常规电子邮件软件中的任何输入字段一样.

帮助将非常感谢!提前致谢!

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自动完成