2013-01-22 1 views
1

Quelqu'un peut-il s'il vous plaît me dire quel est le problème avec ce code:vérifier si une zone de texte est vide

function c(id) 
{ 
    var empty = document.getElementById(id); 
    if(empty.length<1) 
    { 
     window.alert ("This field cant be left empty"); 
     return true; 
    } 
    else 
    { 
     return false; 
    } 

} 

Ceci est mon code html:

<textarea rows="3" cols="80" id="ta1" onChange="c('ta1');"></textarea> 

Répondre

4

La propriété de la valeur de la zone de texte doit être vérifié pour déterminer s'il est vide.

var content = document.getElementById(id).value; 

    if(content.length<1) 
    { 
     window.alert ("This field cant be left empty"); 
     return true; 
    } 
    else 
    { 
     return false; 
    } 

de travail Exemple: http://jsfiddle.net/35DFR/2/

+0

Il ne fonctionne pas monsieur – suhas

+0

quel est le problème? Avez-vous vérifié l'exemple? –

+0

oui je l'ai fait.quand je remplis la zone de texte, je reçois la fenêtre aleart qui est censé venir quand la zone de texte est vide – suhas

0
if (YOURFORM.YOURTEXTFIELDVARIABLENAME.value == "") 

{ 
    return True 

} 
0

Essayez ceci:

function c(id) 
{ 
    if(document.getElementById(id).value == '') 
    { 
     window.alert ("This field cant be left empty"); 
     return true; 
    } 
    else 
    { 
     return false; 
    } 

} 

Si vous voulez aller un peu plus loin, vous pouvez couper la première valeur bien.

Mise à jour:

D'après les commentaires, essayez de modifier le onchange 'à 'onkeyup':

<textarea rows="3" cols="80" id="ta1" onkeyup="c('ta1');"></textarea> 
+0

même cela ne fonctionne pas – suhas

+0

essayez de changer votre 'onchange' en 'onkeyup' – skub

0
function c(id) { 
    var empty =document.getElementById(id); 
    if(!empty.value){ 
     window.alert("This field cant be left empty"); 
     return true; 
    }else{ 
     return false; 
    } 
} 

essayer

Questions connexes