Obtenir de la valeur de la zone de texte

Comment obtenir de la valeur du champ textarea quand il n'est pas égal "".

J'ai essayé ce code, mais lorsque je saisis du texte dans textarea, l'alerte () n'est pas fonctionnelle. Comment le réparer?

<textarea name="textarea" placeholder="Enter the text..."></textarea> $(document).ready(function () { if ($("textarea").value !== "") { alert($("textarea").value); } }); 

Utilisez .val () pour obtenir la valeur de la zone de texte et utiliser $ .trim () dans les espaces vides.

 $(document).ready(function () { if ($.trim($("textarea").val()) != "") { alert($("textarea").val()); } }); 

Ou, voici ce que je ferais pour un code propre,

 $(document).ready(function () { var val = $.trim($("textarea").val()); if (val != "") { alert(val); } }); 

Demo: http://jsfiddle.net/jVUsZ/

Vanilla JS

 document.getElementById("textareaID").value 

JQuery

 $("#textareaID").val() 

Ne peut pas faire l'inverse (il est toujours bon de savoir ce que vous faites)

 document.getElementById("textareaID").value() // --> TypeError: Property 'value' of object #<HTMLTextAreaElement> is not a function 

JQuery:

 $("#textareaID").value // --> undefined 

Utilisez la méthode val ():

 $(document).ready(function () { var j = $("textarea"); if (j.val().length > 0) { alert(j.val()); } }); 

Vous devez utiliser .val() not .value

 $(document).ready(function () { if ($("textarea").val() != "") { alert($("textarea").val()); } }); 

Utilisez val() :

  if ($("textarea").val()!== "") { alert($("textarea").val()); } 
 $('textarea').val(); 

textarea.value serait un JavaScript pur, mais ici, vous essayez d'utiliser JavaScript comme une méthode jQuery pas valide ( .value ).