На мой взгляд, ни один ответ не охватывает все случаи краев, поскольку синтаксический анализ поплавка должен приводить к ошибке.
function parseInteger(value) {
if(value === '') return NaN;
const number = Number(value);
return Number.isInteger(number) ? number : NaN;
}
parseInteger("4") // 4
parseInteger("5aaa") // NaN
parseInteger("4.33333") // NaN
parseInteger("aaa"); // NaN
Это должно работать (проверено в Firefox и Google Chrome):
var arrayOfLines = $('#textAreaID').val().split('\n');
Кроссплатформенный путь:
var area = document.getElementById("area");
var lines = area.value.replace(/\r\n/g,"\n").split("\n");
Вы можете попробовать эту функцию:
function textToArray(){
var someArray = [];
var nameList = $("#txtArea").val();
$.each(nameList.split(/\n/), function (i, name) {
// empty string check
if(name != ""){
someArray.push(name);
}
});
взято из: КОНВЕРТ TEXTAREA СОДЕРЖИТСЯ ДЛЯ Массива с использованием JQUERY
Этот метод хорошо работал:
var textArea = document.getElementById("textAreaId");
var arrayFromTextArea = textArea.value.split(String.fromCharCode(10));
var stringArray = document.getElementById('textarea').value.split('\n');