我有一个文本区域,其中每一行都包含Integer值,如下所示
1234
4321
123445
我想检查用户是否真的确定了有效值,而不是一些有趣的值,如下所示
1234,
987l;
为此,我需要逐行阅读文本区域并进行验证。如何使用javascript逐行读取文本区域?
我有一个文本区域,其中每一行都包含Integer值,如下所示
1234
4321
123445
我想检查用户是否真的确定了有效值,而不是一些有趣的值,如下所示
1234,
987l;
为此,我需要逐行阅读文本区域并进行验证。如何使用javascript逐行读取文本区域?
Answers:
试试这个。
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
}
$('textarea').val()
使用document.getElementById('textareaId').innerHTML
多数民众赞成在它。
这将为您提供中的所有有效数值lines
。您可以更改循环以进行验证,删除无效字符等-随便哪个。
var lines = [];
$('#my_textarea_selector').val().split("\n").each(function ()
{
if (parseInt($(this) != 'NaN')
lines[] = parseInt($(this));
}
parseInt(this, 10)
)。否则,前导零会导致解释为基数8(八进制),这可能会导致某些相当奇怪的行为……
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])
}
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])
}
旁注,如果您愿意,则每个样本循环为
lines.forEach(function(line) {
console.log('Line is ' + line)
})