如何使用javascript中的html按钮清除文本区域?

noo*_*mer 14 html javascript textarea button clear

我在html中有按钮

<input type="button" value="Clear"> 
<textarea id='output' rows=20 cols=90></textarea>
Run Code Online (Sandbox Code Playgroud)

如果我有一个外部javascript(.js)函数,我该怎么写?

Ale*_*eri 37

通过在按钮单击上添加功能来更改html

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

在你的js文件中试试这个:

function eraseText() {
    document.getElementById("output").value = "";
}
Run Code Online (Sandbox Code Playgroud)


Ali*_*med 6

使用 jQuery 库,您可以执行以下操作:

<input type="button" value="Clear" onclick="javascript: functionName();" >
Run Code Online (Sandbox Code Playgroud)

你只需要设置onclick事件,在这个onclick事件上调用你想要的函数。

function functionName()
{
    $("#output").val("");
}
Run Code Online (Sandbox Code Playgroud)

上述函数将文本区域的值设置为空字符串。

  • 如果您使用问题未提及的库,您应该告诉您使用的是哪个库。对于“onclick”,不需要“javascript:”前缀,因为已经清楚它是 javascript。无论如何,如果您推荐像 jquery 这样的库,您可能还应该展示如何使用该库添加事件侦听器,而不是将它们混合到 html 代码中。 (4认同)

Ris*_*abh 5

您需要附加一个click事件处理程序,并从该处理程序中清除文本区域的内容。

的HTML

<input type="button" value="Clear" id="clear"> 
<textarea id='output' rows=20 cols=90></textarea>
Run Code Online (Sandbox Code Playgroud)

JS

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

input.addEventListener('click', function () {
    textarea.value = '';
}, false);
Run Code Online (Sandbox Code Playgroud)

这是工作演示