我试过这个代码,但是当我在 textarea 中输入文本时,则警告()不起作用。 怎么补救?
<textarea name="textarea" placeholder="Enter the text..."></textarea> $(document).ready(function () { if ($("textarea").value !== "") { alert($("textarea").value); } });
使用 val ()方法:
$(document).ready(function () { var j = $("textarea"); if (j.val().length > 0) { alert(j.val()); } });
你需要使用 .val()而不是 .value
.val()
.value
$(document).ready(function () { if ($("textarea").val() != "") { alert($("textarea").val()); } });
使用 val():
val()
if ($("textarea").val()!== "") { alert($("textarea").val()); }
$('textarea').val();
textarea.value应该是纯 JavaScript,但是在这里您试图将 JavaScript 用作无效的 jQuery 方法(.value)。
textarea.value
使用 .val()获取 textarea 的值,并使用 $.trim()清空空格。
$.trim()
$(document).ready(function () { if ($.trim($("textarea").val()) != "") { alert($("textarea").val()); } });
或者,这是我为干净的代码所做的,
$(document).ready(function () { var val = $.trim($("textarea").val()); if (val != "") { alert(val); } });
演示: http://jsfiddle.net/jVUsZ/
document.getElementById("textareaID").value
$("#textareaID").val()
不能反过来(知道自己在做什么总是好的)
document.getElementById("textareaID").value() // --> TypeError: Property 'value' of object #<HTMLTextAreaElement> is not a function
JQuery:
$("#textareaID").value // --> undefined