这是我的代码,我在尝试: 标记:
<textarea class="form-control textareaInput" rows="12" id="textareaInput"></textarea>
<div class="row">
<div class="col-lg-2 text-center">
<div class="form-group">
<button class="form-control btn btn-primary reset" onclick="myFunction()">Reset</button>
</div>
</div>
</div>
我的功能:
function myFunction() {
//alert("ok");
document.getElementById("textareaInput").reset();
}
点击reset
按钮后出现错误
错误:
未捕获TypeError:document.getElementById(...)。reset不是 功能
问题出在哪里?提前致谢。
N.B:我没有使用form
标签。
答案 0 :(得分:3)
你应该使用
document.getElementById("textareaInput").value = "";
答案 1 :(得分:2)
HTMLFormElement.reset()方法恢复表单元素的默认值。你应该肯定使用<form>
。
答案 2 :(得分:1)
.reset方法仅适用于表单元素(https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset),不适用于textarea或输入DOM元素。因此,如果要在textarea中清除文本,可以通过两种方式完成:
答案 3 :(得分:1)
不使用input
,重置defaultValue
或任何其他function myFunction() {
document.getElementById("textareaInput").value = document.getElementById("textareaInput").defaultValue;
}
元素,只需使用DOM节点属性public class SettingsActivity extends Activity { ...
将其值设置为默认值:
<style name="CustomThemeSettings" parent="android:Theme.Material">
<item name="android:colorPrimary">@color/...</item>
<item name="android:colorPrimaryDark">@color/...</item>
<item name="android:colorAccent">@color/...</item>
</style>
在您的情况下,因为默认值是空字符串,您可以将其重新设置为空字符串,但这将更难维护。
答案 4 :(得分:0)
将元素放在表单标记中:
<body>
<form>
<textarea class="form-control textareaInput" rows="12" id="textareaInput"></textarea>
<div class="row">
<div class="col-lg-2 text-center">
<div class="form-group">
<button class="form-control btn btn-primary reset" onclick="myFunction()">Reset</button>
</div>
</div>
</div>
</form>
<script>
function myFunction() {
//alert("ok");
document.getElementById("textareaInput").reset();
}
</script>
</body>