uso txt todas texto tamaño son separar script salto puede propiedades por parrafos mostrar misma llamar linea leer las insertar formato etiquetas etiqueta ejemplos ejemplo desde dar cómo cuales cual contenido con bootstrap archivo alinear javascript jquery html textarea

txt - uso de javascript en html



Cómo leer línea por línea de una etiqueta HTML del área de texto (5)

Tengo un área de texto donde cada línea contiene un valor entero como el siguiente

1234 4321 123445

Quiero verificar si el usuario realmente ha ingresado valores válidos y no algunos valores divertidos como los siguientes

1234, 987l;

Para eso necesito leer línea por línea del área de texto y validar eso. ¿Cómo puedo leer línea por línea de un área de texto usando javascript?


Dos opciones: no se requiere JQuery, o versión de JQuery

No JQuery (o cualquier otra cosa requerida)

var textArea = document.getElementById(''myTextAreaId''); var lines = textArea.value.split(''/n''); // lines is an array of strings // Loop through all lines for (var j = 0; j < lines.length; j++) { console.log(''Line '' + j + '' is '' + lines[j]) }

Versión jQuery

var lines = $(''#myTextAreaId'').val().split(''/n''); // lines is an array of strings // Loop through all lines for (var j = 0; j < lines.length; j++) { console.log(''Line '' + j + '' is '' + lines[j]) }

Nota al margen, si prefiere forEach un bucle de muestra es

lines.forEach(function(line) { console.log(''Line is '' + line) })


Esto funciona sin necesidad de jQuery:

var textArea = document.getElementById("my-text-area"); var arrayOfLines = textArea.value.split("/n"); // arrayOfLines is array where every element is string of one line


Esto le daría todos los valores numéricos válidos en las lines . Puede cambiar el bucle para validar, eliminar caracteres no válidos, etc., lo que desee.

var lines = []; $(''#my_textarea_selector'').val().split("/n").each(function () { if (parseInt($(this) != ''NaN'') lines[] = parseInt($(this)); }


Prueba esto.

var lines = $(''textarea'').val().split(''/n''); for(var i = 0;i < lines.length;i++){ //code here using lines[i] which will give you each line }


Un simple regex debería ser eficaz para verificar su área de texto:

//s*/d+/s*/n/g.test(text) ? "OK" : "KO"