Respuesta corta: no, no puede incluir un < span/> dentro de una entrada </>.
Tiene algunas opciones. Puede usar javascript para emular el comportamiento, como el campo Para correo electrónico. P.ej. escuchar pulsaciones de teclas y manejar acciones como retroceso después de;
Otra opción sería hacer aparecer una lista (estilo css) como un cuadro de texto. Haga que el último < li/> contenga un cuadro de texto con estilos borrados. Cada vez que el usuario agrega un nuevo correo electrónico, inserte un nuevo < li/> antes del cuadro de texto.
E.G.
html:
<ul class="email-textbox">
<li>[email protected];</li>
<li>[email protected];</li>
<li><input type="text" /></li>
</ul>
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;
}
Javascript (jQuery, puede cambiar a la vainilla)
$(function() {
$('.email-textbox').find('input').focus();
});
Usted tendrá que extender esta javascript para incluir un controlador de pulsación de tecla etc., pero da la idea general.
Demostración: http://jsfiddle.net/UeTDw/1/
Cualquier opción requerirá algo de JavaScript sin embargo.
Si puede utilizar jQuery, podrías comprobar a cabo jQuery UI autocomplete
¿Podría usar delimitado por comas en su lugar? ¿O para mantener su elegante formato, use 'textarea'? – Donnie