2013-04-12 9 views

Antwort

26

Veränderung in Ihrem HTML mit dem Hinzufügen der Funktion auf den Button klicken

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

Versuchen Sie dies in Ihrem js-Datei:

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

Sie nur das Onclick-Ereignis festlegen müssen, rufen Ihre gewünschte Funktion bei diesem onclick-Ereignis.

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

Die obige Funktion setzt den Wert des Textbereichs auf eine leere Zeichenfolge.

+1

Wenn Sie eine Bibliothek verwenden, die von der Frage nicht erwähnt wird, sollten Sie angeben, welche Sie verwenden. Für ein "onclick" ist das 'javascript:' Präfix nicht erforderlich, da bereits klar ist, dass es sich um Javascript handelt. Wie auch immer, wenn Sie eine Bibliothek wie jQuery empfehlen, sollten Sie wahrscheinlich auch zeigen, wie Sie Ereignis-Listener mit dieser Bibliothek hinzufügen, anstatt sie in den HTML-Code zu mischen. –

4

Sie müssen einen click Event-Handler anhängen und den Inhalt des Textbereichs von diesem Handler löschen.

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); 

und hier ist der working demo.

+0

vor IE 9 'addEventListener' existiert nicht, dies sollte beachtet werden. –

+0

in der Tat, verwenden Sie daher 'attachEvent ('click', function() {});' für IE8 und darunter. Verwenden Sie anstelle von 'querySelector'' getElementById' für IE7 und darunter. Prost! – Rishabh

-4

Sie können einfach verwenden, um die ID Attribut in das Formular aus und legen Sie die <textarea> Tag Form wie folgt aus:

<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

Ihre Html

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

Ihr Javascript

function clearContent() 
{ 
    document.getElementById("output").value=''; 
}