web-dev-qa-db-fra.com

Obtenir de la valeur de la zone de texte

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

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

<textarea name="textarea" placeholder="Enter the text..."></textarea>

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

});
44
user2077469

Utilisez .val() pour obtenir la valeur de textarea et utilisez $.trim() pour vider les espaces.

$(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);
    }
});

Démo: http://jsfiddle.net/jVUsZ/

13
Muthu Kumaran

Vanilla JS

document.getElementById("textareaID").value

jQuery

$("#textareaID").val()

Vous ne pouvez 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
124
Mars Robertson
$('textarea').val();

textarea.value serait purement du JavaScript, mais ici vous essayez d’utiliser JavaScript comme méthode jQuery non valide (.value).

1
James Donnelly

utilisez la méthode val ():

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

Utilisez val():

 if ($("textarea").val()!== "") {
        alert($("textarea").val());
    }
0
Zaheer Ahmed