如何检查textarea中的某行是否为空?

时间:2010-06-18 15:47:21

标签: javascript textarea row

如何使用javascript检查textarea中的某些行是否为空?

<script type="text/javascript" src="../../../js/jquery-1.3.2.min.js"></script>
<script>
$(document).bind('keydown',function (e) {

if(e.which==13) {
function isRowEmpty( idOfTextArea , row ){

  return $("#" + idOfTextArea )[0].value.split("\n")[row-1] == "";

}
alert(isRowEmpty("txtarr",3));

    }
});
</script>
<textarea id="txtarr" rows="30" ></textarea>

但它总是返回错误

3 个答案:

答案 0 :(得分:1)

使用string.split("\n", limit),其中string是textarea值。

然后,使用您的标准FOR循环,并执行if (list[i].match("/(\s)/"))之类的操作来检查只有空格的行。

答案 1 :(得分:1)

<script type="text/javascript">
<!--
function rows() {
var lines;
var TA=document.form1.textarea1.value;
if(document.all) { // IE
lines=TA.split("\r\n");
}
else { //Mozilla
lines=TA.split("\n");
}
for(var i=0; i<lines.length; i++) {
    if (lines[i].replace(/^\s+|\s+$/, '').length == 0) {
        alert('Line ' + i + ' is empty')
    }
}
}
//-->
</script>

答案 2 :(得分:1)

//Assumes you use jQuery or equivalent
function isRowEmpty( idOfTextArea , row ){

  return $("#" + idOfTextArea )[0].value.split("\n")[row-1] == "";

}