点击提交后如何清除输入字段
How to clear input field after hitting submit
我有一个表单,每次输入submit(加号)按钮时都要清除输入字段。
我试过用这个,它不起作用。我可能在错误的地方实施了它。
document.getElementById('add-item').value='';
我的Javascript代码如下。
window.addEventListener('load', function(){
// Add event listeners
document.getElementById('add-item').addEventListener('click', addItem, false);
document.querySelector('.todo-list').addEventListener('click', toggleCompleted, false);
document.querySelector('.todo-list').addEventListener('click', removeItem, false);
function toggleCompleted(event) {
console.log('=' + event.target.className);
if(event.target.className.indexOf('todo-item') < 0) {
return;
}
console.log(event.target.className.indexOf('completed'));
if(event.target.className.indexOf('completed') > -1) {
console.log(' ' + event.target.className);
event.target.className = event.target.className.replace(' completed', '');
document.getElementById('add-item').value='';
} else {
console.log('-' + event.target.className);
event.target.className += ' completed';
}
}
function addItem() {
var list = document.querySelector('ul.todo-list');
var newItem = document.getElementById('new-item-text').value;
var newListItem = document.createElement('li');
newListItem.className = 'todo-item';
newListItem.innerHTML = newItem + '<span class="remove"></span>';
list.insertBefore(newListItem, document.querySelector('.todo-new'));
}
function removeItem(event) {
if(event.target.className.indexOf('remove') < 0) {
return;
}
var el = event.target.parentNode;
el.parentNode.removeChild(el);
}
});
这就是您所需要的:
document.getElementById('new-item-text').value = "";
关于您的需求,您需要将其放在addItem()的末尾
你可以参考这个简单的代码:
<html>
<body>
<input type="text" id="test">
<button onclick="func()">remove</button>
<br/>
Value = <span id="val"></span>
<script>
function func(){
alert("clicked");
document.getElementById('val').innerHTML = document.getElementById('test').value;
document.getElementById('test').value = '';
}
</script>
</body>
</html>
使用表单重置方法一次性清除输入。
document.getElementById("myForm").reset();
您可以在提交按钮中设置文本框值=''。你可以创建一个ClearFunction,然后你可以随时调用它。
function cleartextbox() {
$('#name').val("").focus();
$('#selectgender').val("");
$('#telephone').val("");
}
相关文章:
- 单击jquery清除输入值
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 如何在表单提交后清除输入字段
- Magento自定义选项-清除输入字段问题
- 点击提交后如何清除输入字段
- 清除输入字段值-STCombobox时出现意外的JS行为
- 使用Jquery清除输入文本字段值
- 如何在不隐藏键盘的情况下清除输入搜索?(手机)
- javascript:如何在另一个输入值更改时清除输入框
- 如何在jquery中清除输入文件字段
- 使用React清除输入字段
- 为什么我无法清除输入
- 使用 jQuery 清除输入值的更好方法
- 清除输入,模糊文本区域和默认值(如果字段为空)
- 如何在 AngularJS 中清除输入时调用函数
- 清除输入字段的建议框
- 如何通过JavaScript清除输入类型=“日期时间”
- 如何在单击链接时清除输入元素
- 使用 JavaScript 清除输入
- 单击图像后清除输入框