利用iframe和form的target属性做一个简单的异步提交form表单
这是form部分
<style>
h5{text-align: center}
form{display:block;padding:20px 50px 5px 50px;background: #fff; margin: 0 auto;text-align: center;}
input{padding: 5px;border: 1px solid #ccc;border-radius: 5px;font-size: 16px;}
#upload_compressFile{background: lightgreen;color: #fff;border: none;outline-color: #eee;}
</style>
<form id="form_addcompress" action="/index/push" method="get" enctype="multipart/form-data" target="uploadframe">
<!--<em class="color-red">* </em>-->
商品id:<input type="text" class="txt" name="mer_id" placeholder="mer_id">
<!--<em class="color-red">* </em>-->
商品明细id:<input type="text" class="txt" name="mer_item_id" placeholder="mer_item_id">
<input type="submit" class="btn" value=" 更新 " id="upload_compressFile"/>
</form>
<h5>Tip:商品id和商品明细id都是可选的,只输入商品id会同步商品下的所有商品,只输入商品明细id只会同步当前商品明细</h5>
用css做一个loading
<div class="loading" id="loading">
<span></span>
</div>
<style>
.loading{
display: none;
width: 80px;
height: 80px;
border-radius: 50%;
margin: 0 auto;
margin-top:100px;
position: relative;
border:5px solid lightgreen;
-webkit-animation: turn 2s linear infinite;
}
.loading span{
display: inline-block;
width: 30px;
height: 30px;
border-radius: 50%;
background: lightgreen;
position: absolute;
left: 50%;
margin-top: -15px;
margin-left: -15px;
-webkit-animation: changeBgColor 2s linear infinite;
}
@-webkit-keyframes changeBgColor{
0%{
background: lightgreen;
}
100%{
background: lightblue;
}
}
@-webkit-keyframes turn{
0%{
-webkit-transform: rotate(0deg);
border-color: lightgreen;
}
100%{
-webkit-transform: rotate(360deg);
border-color: lightblue;
}
}
</style>
重要的iframe
<iframe id="uploadframe" name="uploadframe" style="width: 100%;height:100%;display: none;"></iframe>
写一个提交显示loading
<script >
document.querySelector("#uploadframe").onload =function(){
document.querySelector("#loading").style.display='none';
document.querySelector("#uploadframe").style.display='block';
}
document.querySelector("#upload_compressFile").onclick = function(){
document.querySelector("#loading").style.display='block';
document.querySelector("#uploadframe").style.display='none';
};
</script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2018-03-28 PHP的swoole框架/扩展socket聊天示例