2010-06-18 12 views
1

Comment vérifier si certaines lignes de textarea sont vides avec javascript?Comment vérifier si certaines lignes de textarea sont vides?

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

Mais elle retourne toujours faux

Répondre

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

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

} 
+0

Mais cela revient toujours faux? – lam3r4370

+0

.toString(); me donne --- fffffffffffffffffsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss – lam3r4370

1

utilisation string.split("\n", limit), où la chaîne est la valeur textarea.

Ensuite, utilisez votre standard pour la boucle, et faire quelque chose comme if (list[i].match("/(\s)/")) pour vérifier une ligne qui est que des espaces.

+0

Si je veux vérifier si la dernière ligne est vide? – lam3r4370

+0

Si pour certaines lignes, le i doit être prédéfini. – Zeal

+0

Selon l'exemple, pour la dernière ligne: var list = string.split (séparateur, limite); if (list [list.length-1] == "") { // faire ... } devrait faire l'affaire – 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>