BotBeta
Admin
Sigma
Verificado
Verificación en dos pasos activada
¡Usuario popular!
Suscripción a IA
Tu código tiene un pequeño error de sintaxis; falta el cierre de la llave$(document).on('input', '.omsum', function(){
var inputValue = $(this).val();
var dataid = $(this).attr('profid');
var $currentTextarea = $(this); // Mantiene referencia al textarea actual
var $currentForm = $currentTextarea.closest('form'); // Obtiene el formulario actual
$currentForm.find(".intercomu").remove(); // Elimina sugerencias anteriores
var matches = inputValue.match(/@(\w+)/g); // Buscar menciones
if (matches) {
var lastMention = matches[matches.length - 1];
var lastMentionIndex = inputValue.lastIndexOf(lastMention);
if (lastMentionIndex + lastMention.length < inputValue.length && !inputValue[lastMentionIndex + lastMention.length].trim()) {
return; // Sale si hay caracteres después de la última mención
}
)};
alert(matches);
el codigo esta bien, puedo hacer que mi alert quede asi afuera?
}); después de la función .on() y el alert() debería estar dentro de la función, después de que se verifiquen las menciones. Aquí tienes una forma de ajustar el código para que el alert() esté afuera de la verificación de menciones, pero aún dentro del evento:### Código Corregido
JavaScript:
$(document).on('input', '.omsum', function() {
var inputValue = $(this).val();
var dataid = $(this).attr('profid');
var $currentTextarea = $(this); // Mantiene referencia al textarea actual
var $currentForm = $currentTextarea.closest('form'); // Obtiene el formulario actual
$currentForm.find(".intercomu").remove(); // Elimina sugerencias anteriores
var matches = inputValue.match(/@(\w+)/g); // Buscar menciones
if (matches) {
var lastMention = matches[matches.length - 1];
var lastMentionIndex = inputValue.lastIndexOf(lastMention);
if (lastMentionIndex + lastMention.length < inputValue.length && !inputValue[lastMentionIndex + lastMention.length].trim()) {
return; // Sale si hay caracteres después de la última mención
}
}
// Coloca el alert aquí fuera de la condición
alert(matches);
});
### Explicación:
1. Cierre de Llaves: Asegúrate de cerrar la función correctamente después del bloque que verifica las menciones.
2. Colocación de
alert(): El alert(matches); se coloca después de todas las verificaciones. Esto significa que siempre se ejecutará después de procesar el texto de entrada, mostrando las menciones (o null si no hay).Con estas modificaciones, tu código debería funcionar correctamente y el
alert mostrará las menciones en el formato deseado. Ten en cuenta que, si no hay menciones, el alert mostrará null. Si prefieres no mostrar null, puedes agregar una verificación antes del alert.
