2010-06-18 61 views
1

如何檢查textarea中的某些行是否爲空的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> 

但它總是返回假

回答

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

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

} 
+0

<腳本類型= 「文本/ JavaScript的」 SRC = 「../../../ JS/jQuery的1.3.2.min.js」 > 但是它總是返回false? – lam3r4370 2010-06-18 16:04:09

+0

.toString();給我 --- fffffffffffffffffsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss – lam3r4370 2010-06-18 19:04:52

1

使用string.split("\n", limit),其中字符串是textarea的價值。

然後,用你的標準循環,和不喜歡的東西if (list[i].match("/(\s)/"))檢查線路,這只是空白。

+0

如果我要檢查的最後一行是否爲空? – lam3r4370 2010-06-18 15:53:18

+0

如果對於某一行,我應該預定義。 – Zeal 2010-06-18 15:53:36

+0

根據示例,對於最後一列: VAR列表= string.split(分離器,限位); if(list [list.length-1] ==「」){ //要做... } 應該訣竅 – Zeal 2010-06-18 15:55:50

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> 
相關問題