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); } });
document.getElementById("textareaID").value
$("#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
).