Una capa emergente puede mostrar consultas paginadas con barra de navegación alfabética y barra de vavegación por páginas la tabla de palabras o frases ya registradas (tokens)
El usuario puede seleccionar en ella una muchas o ninguna
el aŕea de texto está conectada con ella
y el botón explorar abre lanza requests ajax al sitio
pasando el bloque completo
de tokens escritos
los textos se sainitizan y pasa a consultas sql (preparadas) para recoger sus ids
los que aún no existen tienen id cero (que los marca como nuevos)
buenas, mepa que editar directamente el area de texto puede ser complicado, yo usaría un buffer o lista que represente el texto y al enter o espacio reconstruir el area
basicamente tenes un input que tiene divs redondeados por cada palabra, con el x para borrarlas, internamente es una lista, hace un ajax para sugerir y al final es una lista separada por comas
sacandole el redondeado y el x sería algo como lo que buscas
no encuentro el proyecto en el cual lo usé =P estoy viendo varios códigos en github para ver de reconstruirlo
pero sí la onda es que parece que estas en un input escribiendo normalmente y (en este caso) el separador de los divs/span es la coma, habría q tunearlo para que sea el espacio
habría que despegarlo un poco del jquery, reemplazar al gunas funciones
@quevedo si ya tenes cargado jquery en memoria te puede servir para lo tuyo, para hacerlo vanilla javascript hay que reemplazar unas cuantas funciones de jquery
hmm si, con ajax hay que usar caches o buffers locales siempre, sobre todo si es algo que no cambia tanto. un diccionario que tiene una revisión cada año que se reune la RAE ? =P
el corpus es grande pero hacer un precache de las palabras muy comunes puede ayudar
Pero, hay ciertos estados que pueden ser conservativos
se pueden seleccionar adecuadamente para que las pérdidas sean mínimas
también hay el limitante de permisos de ejecución en terminales paranóicas
La idea central es permitir que el usuario edite, "como le de la gana" antes de postear
y, que pueda consultar tokens ya registrados para incluirlos si lo desea sin duplicación, o sin agregar tokens parecidos innecesarios
Ajax se usa para ofrecerle en una capa emergente, listas de selección paginadas, en las que puede marcar o desmarcar lo que quiera. Puede navegar la tabla y lanzar búsquedas y filtrado
Cuando postea la tabla se actualiza, y todo lo que haya en la página en que postea también