web-dev-qa-db-fra.com

Comment effacer une zone de texte avec un bouton en HTML à l'aide de javascript?

J'ai bouton en html

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

Si j'ai une fonction javascript externe (.js), que dois-je écrire?

12
noobprogrammer

Changer dans votre html avec l'ajout de la fonction sur le clic du bouton

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

Essayez ceci dans votre fichier js:

function eraseText() {
    document.getElementById("output").value = "";
}
33

Vous devez attacher un gestionnaire d'événements click et effacer le contenu de la zone de texte de ce gestionnaire.

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

et voici la démo working .

4
Rishabh
<input type="button" value="Clear" onclick="javascript: functionName();" >

il vous suffit de définir l'événement onclick, appelez la fonction souhaitée pour cet événement onclick.

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

La fonction ci-dessus définira la valeur de la zone de texte sur chaîne vide.

2
Ali Shah Ahmed

Votre html 

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

Votre javascript

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