清除新搜索Javascript上的数据
[![enter image description here][1][1]我希望在输入第二次搜索时,清除下面脚本中填写的所有字段。该脚本在25个框中填入鞋子尺寸和价格,然后循环遍历所有内容,问题是如果下一个搜索的项目没有相同数量的鞋子尺寸(通常是相同的),则框中会保留以前的数据(例如,第一只鞋的尺寸会增加到15号,下一只鞋的搜索只会增加到12号,因此12.5-15号会保留以前的数据,因为不会覆盖它们)清除新搜索Javascript上的数据,javascript,search,field,Javascript,Search,Field,[![enter image description here][1][1]我希望在输入第二次搜索时,清除下面脚本中填写的所有字段。该脚本在25个框中填入鞋子尺寸和价格,然后循环遍历所有内容,问题是如果下一个搜索的项目没有相同数量的鞋子尺寸(通常是相同的),则框中会保留以前的数据(例如,第一只鞋的尺寸会增加到15号,下一只鞋的搜索只会增加到12号,因此12.5-15号会保留以前的数据,因为不会覆盖它们) $('searchForm')。on('submit',(e)=>{ e、 预防默认值();
$('searchForm')。on('submit',(e)=>{
e、 预防默认值();
让searchText=$(“#搜索框”).val();
$.ajax({
网址:“/”,
键入:“POST”,
数据:{
输入:searchText},
成功:功能(res){
控制台日志(res);
设乘积=res;
document.getElementById(“shoe”).innerHTML=(product.stockx.shoeId);
document.getElementById(“日期”).innerHTML=(product.stockx.release);
document.getElementById(“sneakerid”).style.backgroundImage='url(+(product.photo)+');
document.getElementById(“shoeOverlay”).style.backgroundImage='url(+(product.photo)+');
let size=product.stockx.price\u size
对于(设i=0;isize[i].pricing)document.getElementById(i==0?`goatprice`:`goatprice${i}`).style.color=“#00ffb3”;
else if(product.size[i][1]*.01
HTML代码段
<table class="table">
<tr>
<td>
<div class="innerbox">
<div id="shoesize" ></div>
<div class="prices">
<div id="stockxprice"></div>
<div id="goatprice"></div>
</div>
<div class="logocontainer">
<div class="stockxlogo"> <img src="img/stockxlogo.svg" ></div>
<div class="goatlogo"><img src="img/goatlogo.svg" height="30px" width="30px"></div>
</div>
<form id="searchForm">
<input type="text" autocomplete="off" id="search-box">
<div class="searchlogo"> <img src="img/searchlogo.svg" height="15px" width="15px" href="#"></div>
</form>
</div>
[1]: https://i.stack.imgur.com/plWLo.jpg
[1]: https://i.stack.imgur.com/plWLo.jpg
如果元素位于表单中
,则可以使用表单.reset()
方法
HTMLFormElement.reset(): 方法的作用是:恢复表单元素的默认值。此方法的作用与单击表单的重置按钮相同 您可以在此处阅读更多内容:
运行和测试:
函数resetForm(){
让form=document.getElementById(“myForm”);
form.reset();
}
感谢您的回复@ivan86所有数据都保存在表格中,只需按搜索栏上的enter键即可填充,我已上载了一段HTML,您可以看到我的意思,问题是我需要在第二次搜索时将其清除,而不是first@N3VO我没有看到HTML的片段:/@N3VO呃,那么这就改变了:)@N3VO检查我的编辑,我相信这就是你想要的。它确实有效,但有一个问题,它在我第一次搜索时按enter键后删除了所有内容,有没有办法让它只在第二次+搜索后运行?
<table class="table">
<tr>
<td>
<div class="innerbox">
<div id="shoesize" ></div>
<div class="prices">
<div id="stockxprice"></div>
<div id="goatprice"></div>
</div>
<div class="logocontainer">
<div class="stockxlogo"> <img src="img/stockxlogo.svg" ></div>
<div class="goatlogo"><img src="img/goatlogo.svg" height="30px" width="30px"></div>
</div>
<form id="searchForm">
<input type="text" autocomplete="off" id="search-box">
<div class="searchlogo"> <img src="img/searchlogo.svg" height="15px" width="15px" href="#"></div>
</form>
</div>
[1]: https://i.stack.imgur.com/plWLo.jpg