2010-06-18 5 views
1

자바 스크립트로 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> 

그러나 문자열이 텍스트 영역의 값이 항상 false

답변

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

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

} 
+0

그러나 항상 false를 반환합니까? – lam3r4370

+0

.toString(); 내게 준다 --- fffffffffffffffffsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss – lam3r4370

1

사용 string.split("\n", limit)을 반환합니다.

그런 다음 표준 FOR 루프를 사용하고 if (list[i].match("/(\s)/"))과 같이 공백 만있는 행을 확인하십시오.

+0

나는 마지막 행이 비어 있는지 여부를 확인하려면? – lam3r4370

+0

특정 행의 경우 i를 미리 정의해야합니다. – Zeal

+0

예제에 따르면 마지막 행의 경우 : var list = string.split (separator, limit); if (list [list.length-1] == "") { // 할 일 ... } 트릭을 수행해야합니다 – Zeal

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> 
관련 문제