2013-04-12 6 views
10

私は外部のJavaScript(.jsファイル)機能を持っている場合は、私が何を書くべきHTMLでjavascriptを使用してhtmlのボタンでテキスト領域をクリアするには?

<input type="button" value="Clear"> 
<textarea id='output' rows=20 cols=90></textarea> 

をボタンがありますか?ボタンに機能を追加することで、あなたのhtmlで

+0

も一般的な$( 'textarea').val( '')として行うことができます。 – Syed

答えて

26

変更あなたのjsファイルでこれを試してみてください

<input type="button" value="Clear" onclick="javascript:eraseText();"> 
    <textarea id='output' rows=20 cols=90></textarea> 

をクリックします。

function eraseText() { 
    document.getElementById("output").value = ""; 
} 
2
<input type="button" value="Clear" onclick="javascript: functionName();" > 

あなただけのonclickイベントを設定する必要があり、コールこのonclickイベントの目的関数

function functionName() 
{ 
    $("#output").val(""); 
} 

上記の関数は、テキスト領域の値を空の文字列に設定します。

+1

質問で言及されていないライブラリを使用する場合は、どちらを使用するかを教えてください。 'onclick'の' javascript: '接頭辞は、javascriptであることが既に明らかであるため、必要ありません。とにかく、jqueryのようなライブラリを推薦するなら、HTMLコードに混合するのではなく、そのライブラリでイベントリスナーを追加する方法を示すべきでしょう。 IE 9より前の –

4

clickイベントハンドラを添付し、そのハンドラからテキストエリアの内容をクリアする必要があります。ここ

HTML

<input type="button" value="Clear" id="clear"> 
<textarea id='output' rows=20 cols=90></textarea> 

JS

var input = document.querySelector('#clear'); 
var textarea = document.querySelector('#output'); 

input.addEventListener('click', function() { 
    textarea.value = ''; 
}, false); 

とはworking demoです。

あなたは、単にフォームに ID属性を使用して、このような形に <textarea>タグを付けることができます
+0

は、 'addEventListener'が存在しません。これに注意する必要があります。 –

+0

実際、IE8以下では 'attachEvent( 'click'、function(){});'を使用します。また、 'querySelector'の代わりにIE7以下に' getElementById'を使います。乾杯! – Rishabh

-4

<form name="commentform" action="#" method="post" target="_blank" id="1321"> 
    <textarea name="forcom" cols="40" rows="5" form="1321" maxlength="188"> 
     Enter your comment here... 
    </textarea> 
    <input type="submit" value="OK"> 
    <input type="reset" value="Clear"> 
</form> 
0

のHTML

<input type="button" value="Clear" onclick="clearContent()"> 
<textarea id='output' rows=20 cols=90></textarea> 

JavaScriptの

function clearContent() 
{ 
    document.getElementById("output").value=''; 
} 
関連する問題