javascript - 单击按钮清除表单
问题描述
我正在尝试通过反应清除表单 onClick。事件触发,但是当我尝试将 setState 设置为“”时,它告诉我无法设置未定义的状态。
我尝试通过多种方式将状态设置为空。
onHandleChange(e) {
this.setState({
input: e.target.value
});
}
clearForm(e) {
e.preventDefault();
const input = this.state.input;
console.log("input", input);
this.setState({
input: ""
});
}
我也尝试过内联,使用onClick={(this.form.elements["text-input"].value = "")}
.
<button
className="reset btn btn-danger"
type="reset"
id="resetInput"
value="reset"
onChange={this.onHandleChange}
onClick={this.clearForm}
>
Reset
</button>
我的预期输出是输入的值应该是什么。空字符串。但是,这没有发生......我没有重置状态。
解决方案
试试这个代码
<script>
$(document).ready(function(){
$('#btnClear').click(function(){
if(confirm("Want to clear?")){
/*Clear all input type="text" box*/
$('#form1 input[type="text"]').val('');
}
});
});
</script>
推荐阅读
- java - 在 ElasticSearch 上使用 Lucene 进行搜索
- laravel - laravel-echo-server 没有监听所有通知
- php - Symfony - 手动添加附加字段
- c# - 在静态方法中正确锁定变量
- python - 使用 word2vec 的两个句子之间的相似性
- laravel - 特定路线的 Lumen/Laravel 会话
- java - 将 Java 程序输出显示到本地网站
- android - 清除方法 Glide Android
- python - 使用 3 个最高概率的多类分类器的性能
- python-3.x - 如何在同一个 Python 图中的 y 轴右侧添加另一个刻度?