1

これが私のコードです:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

<div id="container">
    <textarea name="message' id="myarea">This is it</textarea>
    <br/>
    <input type="button" id="savebutton" value="Go" /> <p id="fuck"></p>
</div>

<script>

$('#savebutton').click(function() {
    var text = $('#myarea').value();
    alert(text);
}); 

</script>

クリックするとエラーが発生します:

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド '値' がありません

4

3 に答える 3

4

.val()はありません.value()

開発者コンソールを開いた状態で開発を行うと、 TypeErrorがあることがわかります。これは、何かが機能していないときに最初に確認する場所です。

于 2013-04-23T18:11:20.773 に答える
0

適切な jQuery 関数はval()であり、 ではありませんvalue()

そうは言っても、あなたのコードが原因でユニコーンが残酷に殺害されたばかりです. 代わりにVanilla JSを試してください:

document.getElementById('savebutton').onclick = function() {
    var text = document.getElementById('myarea').value;
    alert(text);
};

編集:テキストエリアの属性値にも引用符が一致していません。それらを修正しないと、これでも機能しません ;)

于 2013-04-23T18:12:14.387 に答える