11

js でテキストエリアの内容を取得するのに問題があります。これまで何度も問題なくやったような気がしますが、何かがうまくいかないか、メンタルブロックがあります.

html

<textarea id="productdescript">test copy..asdfd</textarea><button value="Enter" onclick="addProduct()">

js

function addProduct() {
var descript = document.getElementById('productdescript').textContent;
alert(descript);
}

Firefox は、私が現在持っている唯一のブラウザーです。

textContent を使用すると、警告ボックスが表示されますが空白です。値を使用すると、警告ボックスが表示され、「未定義」と表示されます。innerHTML を使用すると、タグを含むすべての HTML が表示されます。

また、textContent は FF でのみ実行され、ブラウザー間の互換性のために innerText や textContent などの操作を行う必要があることを理解していますが、textContent は FF では機能しません。このアプリにはjqueryはありません

テキストエリアのコンテンツを取得するための正しいクロスブラウザの方法は何ですか? 提案をありがとう。

4

2 に答える 2

18

の場合、シナリオでtextareaのみ使用でき.valueます(指定されたコードをテストしましたが、正常に動作します)。.

また、

1)この関数は、コードで要素が言及された後にaddProduct() のみ呼び出すことに注意してくださいundefined

2)を持つ別の要素があってはなりませんid as productdescript

variable3)と呼ばれるJS があってはなりませんproductdescript

于 2013-04-15T11:28:48.320 に答える
0

これはあなたのコードですか?

あなたが書きdocument.getElementByID....、「D」は小文字の「d」と書く必要があります

document.getElementById('productdescript').textContent;
于 2013-04-15T11:27:59.660 に答える