2009-10-29 1 views

答えて

167

document.getElementById('myTextarea').value = ''; 

やjQueryのでは、このような

あなたはすべてのdownvotersと非信者のために

<textarea id="myTextarea" name="something">This text gets removed</textarea> 

を持って

$('#myTextarea').val(''); 

+1

Textaraには値のプロパティはありません! –

+0

価値がないという理由で価値が働くとは思わなかった。値=その中にありがとう! – ian

+14

@Petr Pellerはいそうです... – Greg

13

あなたはjQueryのを使用することができますし、私は非常にあなたがお勧め場合、あなたは、単にそれ以外の場合は

$('#myTextArea').val(''); 

をするだろう、それはブラウザに依存しています。あなたは

myTextArea.innerHTML = ''; 

しかし、Firefoxで、ユーザーが使用しているがための課題として残っているもののブラウザ

myTextArea.innerText = ''; 

考え出すんを行うほとんどのブラウザで

var myTextArea = document.getElementById('myTextArea'); 

を持っていると仮定すると、リーダー。もちろん、jQueryを使用しない限り)

を編集します。 textareaの.innerHTMLのサポートが改善されたように見えます。 Chrome、Firefox、Internet Explorerでテストしたところ、すべてが正しくテキストエリアをクリアしました。

編集2:jQueryで.val( '')を使用すると、textareaの.valueプロパティが設定されます。したがって、値はうまくいくはずです。

+2

.value = ''; Chrome FFやSafariで動作します... .innerHTMLはChromeで動作しません。他のユーザーではテストされませんでした。 – ian

+0

textareasにはinnerHTMLとinnerTextを使用しないでください。 value属性を使用する必要があります。したがって、$( '#myTextArea').val( '')またはdocument.getElementById( 'myTextArea')。value = ''が最適なオプションです – Parth

7

多くの正しい答えがすでに与えられているが、古典(読み非DOM)のアプローチは次のようになります:HTMLにあなたのテキストエリアは、このような形でどこかにネストされている

document.forms['yourform']['yourtextarea'].value = 'yourvalue'; 

<form name="yourform"> 
    <textarea name="yourtextarea" rows="10" cols="60"></textarea> 
</form> 

そして、それはNetscape Navigator 4とInternet Explorer 3でも機能します。そして、重要ではないモバイルデバイス上のInternet Explorer。

0

がそれらを命名、フォームにテキストエリアを置き、ちょうどDOMはこのように、簡単にオブジェクトを使用します。

<body onload="form1.box.value = 'Welcome!'"> 
    <form name="form1"> 
    <textarea name="box"></textarea> 
    </form> 
</body> 
関連する問題