-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlimitText.js
38 lines (31 loc) · 1.36 KB
/
limitText.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$(document).ready(function () {
const maxLength = 150; // Establece la longitud máxima permitida
// Llama a la función limitarTexto cuando la página carga
limitarTexto($("#miTextarea"), $("#caracteresRestantes"));
limitarTexto($("#miTextarea2"), $("#caracteresRestantes2"));
// Maneja el evento de cambio en el textarea 1
$("#miTextarea").on("input", function () {
limitarTexto($(this), $("#caracteresRestantes"));
});
// Maneja el evento de cambio en el textarea 2
$("#miTextarea2").on("input", function () {
limitarTexto($(this), $("#caracteresRestantes2"));
});
function limitarTexto(textarea, contadorCaracteres) {
const texto = textarea.val();
const caracteresRestantes = maxLength - texto.length;
// Actualiza el contador de caracteres restantes
contadorCaracteres.text(caracteresRestantes);
// Verifica si se excede la longitud máxima
if (caracteresRestantes < 0) {
// Trunca el texto excedente
textarea.val(texto.slice(0, maxLength));
// Muestra una alerta indicando que se ha alcanzado el límite
Swal.fire({
icon: 'warning',
title: 'Límite de caracteres alcanzado',
text: 'Se ha alcanzado el límite de caracteres permitidos.',
});
}
}
});