Как проверить, пуста ли определенная строка в textarea? - PullRequest
1 голос
/ 18 июня 2010

Как проверить, является ли определенная строка в текстовой области пустой с помощью javascript?

<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>

Но она всегда возвращает false

Ответы [ 3 ]

1 голос
/ 18 июня 2010
<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>
1 голос
/ 18 июня 2010
//Assumes you use jQuery or equivalent
function isRowEmpty( idOfTextArea , row ){

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

}
1 голос
/ 18 июня 2010

используйте string.split("\n", limit), где строка - это значение текстовой области.

Затем используйте стандартный цикл FOR и сделайте что-то вроде if (list[i].match("/(\s)/")), чтобы проверить строку, содержащую только пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...