如何使用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>
但它总是返回错误
答案 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] == "";
}