如何逐行读取文本区域的HTML标记
How to read line by line of a text area HTML tag
我有一个文本区域,每行都包含整数值,如下所示
1234
4321
123445
我想检查用户是否真的渗透了有效的值,而不是一些有趣的值,比如下面的
1234,
987l;
为此,我需要逐行阅读文本区域并验证它。如何使用javascript逐行读取文本区域?
试试这个。
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
}
这无需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
两个选项:不需要JQuery或JQuery版本
无JQuery(或任何其他要求)
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])
}
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])
}
旁注,如果你喜欢,每个样本循环都是
lines.forEach(function(line) {
console.log('Line is ' + line)
})
这将为lines
中的所有有效数值。您可以更改循环以进行验证、去掉无效字符等,无论您想要什么。
var lines = [];
$('#my_textarea_selector').val().split("'n").each(function ()
{
if (parseInt($(this) != 'NaN')
lines[] = parseInt($(this));
}
一个简单的正则表达式应该可以有效地检查您的文本区域:
/'s*'d+'s*'n/g.test(text) ? "OK" : "KO"
简化函数可以是这样的:
function fetch (el_id, dest_id){
var dest = document.getElementById(dest_id),
texta = document.getElementById(el_id),
val = texta.value.replace(/'n'r/g,"<br />").replace(/'n/g,"<br />");
dest.innerHTML = val;
}
对于下面的html代码(仅作为示例):
<textarea id="targetted_textarea" rows="6" cols="60">
At https://www.a2z-eco-sys.com you will get more than what you need for your website, with less cost:
1) Advanced CMS (built on top of Wagtail-cms).
2) Multi-site management made easy.
3) Collectionized Media and file assets.
4) ...etc, to know more, visit: https://www.a2z-eco-sys.com
</textarea>
<button onclick="fetch('targetted_textarea','destination')" id="convert">Convert</button>
<div id="destination">Had not been fetched yet click convert to fetch ..!</div>
相关文章:
- 使用 jQuery 从选择标签中抓取文本
- 如何从文本区域获取文本,包括换行符
- 无法在文本区域设置文本
- 使用 casperjs 抓取文本节点的最快方法
- 如何分析 XML 文件和抓取文本值
- 如何使用户能够通过单击按钮从文本区域复制文本
- 从 URL 中抓取文本和媒体
- 使用 jQuery 捕获文本区域的文本值
- 单击按钮时从文本区域下载文本文件
- 在光标位置上拆分文本区域的文本.(asp.net C#)
- 如何从URL中抓取文本并放置在JS数组中
- JS从文本框中抓取文本,传递给asp.net mvc ActionResult,但ActionResult参数显示为nu
- 如何从IE6中的文本区域获取文本
- 如何在事件onclick中抓取文本
- 如何在js中向文本区域添加文本
- 为什么不是't我的javascript函数从文本区域提取文本
- 在单个或多个文本区域和文本框中使用多个插入符号
- 键入时用另一个文本区域更新文本区域
- 如何使用thymeleaf抓取文本区域数据
- 未拉取文本区域输入控件的 JSON 数据