前端----重置type为file的input

    今天在做项目的时候,遇到一个问题,之前有人在一个<li>标签上添加了点击事件,然后这个点击事件触发一个type为file的input按钮的onchange事件。问题就出现了,如果上传两次相同的图片,不会触发onchange事件,因此产生一个bug。

    代码如下:

<li class="solz_title_li" οnclick="imgupload()">
        <img src="/resources/images/图层-3.png">图片
        <input type="file" id="imgfile" style="display:none;" οnchange="previewImage(this)">
</li>
<script type="text/javascript">
    function imgupload(){
        document.getElementById("imgfile").click();
    }
</script>

    我本来想着如果把onchange事件改为onclick事件,那么这个问题就解决了。结果,点击是会上传,但第一次点击事件并没有反应,第二次点击会把第一次的传上去,因此我又将其改了回去。这时,我就在想如果每次上传我都能把input内容清空,那么每次都会触发onchange事件。

    因为我的input按钮时在一个id为imgForm的表单中,且此表单也只有文件上传一个input,所以我每次上传成功后都添加了如下代码

document.getElementById("imgForm").reset();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一个简单的基于layui的前端登录页面的示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录页面</title> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.min.css"> </head> <body> <div class="layui-container"> <div class="layui-row"> <div class="layui-col-md4"></div> <div class="layui-col-md4"> <form class="layui-form" action=""> <div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-block"> <input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码</label> <div class="layui-input-block"> <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="login">登录</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button> </div> </div> </form> </div> <div class="layui-col-md4"></div> </div> </div> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.min.js"></script> <script> layui.use(['form'], function(){ var form = layui.form; //监听提交 form.on('submit(login)', function(data){ //提交表单后的操作 return false; }); }); </script> </body> </html> ``` 在这个示例中,我们使用了layui的网格系统来布局页面,并使用了layui的表单组件来创建表单。我们还用layui的JavaScript API来处理表单提交事件。注意,这只是一个基本的示例,您可以根据自己的需求进行修改和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值