Comment vérifier si une zone de texte ne contient rien?
J'ai essayé avec ce code
if(document.getElementById("field").value ==null)
{
alert("debug");
document.getElementById("field").style.display ="none";
}
Mais il ne fait pas ce que j'attends. Je m'attends à ce qu'il apparaisse une boîte de message "debug" et que la zone de texte ne soit pas affichée.
Comment puis-je résoudre ce problème?
Vous voulez vérifier si la valeur est == ""
, pas NULL
.
if(document.getElementById("field").value == '')
{
alert("debug");
document.getElementById("field").style.display ="none";
}
[~ # ~] mise à jour [~ # ~]
Et n autre utilisant TRIM au cas où vous voudriez vous assurer qu'ils ne publient pas d'espaces
Implémentation pour TRIM ()
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
Vous pouvez également utiliser jQuery pour échapper aux espaces blancs.
if($("#YourTextAreaID").val().trim().length < 1)
{
alert("Please Enter Text...");
return;
}
Il y a un monde de différence entre null et vide!
Essayez plutôt ceci:
if(document.getElementById("field").value == "")
{
alert("debug");
document.getElementById("field").style.display ="none";
}