`

input type=file的清空

 
阅读更多

第1个方法是大多人传统做法,替换HTML代码,楼上的已经用到了,我不过是用正则优化一下;

第2个方法利用SendKeys模拟键盘操作,需要允许浏览器调用ActiveX才行;

<html>

 <head>

 <title>把input file類型的value清空--Test by 编程浪子</title>

 <script>

 function clearMethod1() {

 var objFile=document.getElementsByTagName_r('input')[0];

 alert("\""+objFile.value+"\"已清除");

 objFile.outerHTML=objFile.outerHTML.replace(/(value=\").+\"/i,"$1\"");

 }

 function clearMethod2() {

 var objFile=document.getElementsByTagName_r('input')[0];

 alert("\""+objFile.value+"\"已清除");

 var WshShell=new ActiveXObject("WScript.Shell");

 objFile.focus();

 objFile.createTextRange().select();

 WshShell.SendKeys("{del}");

 }

 function clearMethod3() {

 var objFile=document.getElementsByTagName_r('input')[1];

 alert("\""+objFile.value+"\"已清除"); objFile.value="";

 }

 </script>

 <head>

 <body>

 <input type="file" value="C:\abc.txt"/><br/><br/>

 <button onclick="clearMethod1();">清除大法1:李代桃僵</button><br/>

 <button onclick="clearMethod2();">清除大法2:暗渡陈仓</button>

 <br/><br/><br/><br/><br/><br/><br/>

 <input type="text" value=""/><input type="file" value="C:\abc.txt" onchange="this.previousSibling.value=this.value;" style="width:20"/><br/><br/>

 <button onclick="clearMethod3();">清除大法3:声东击西</button>

 </body>

 <html>
分享到:
评论

相关推荐

    js 获取、清空input type=file的值(示例代码)

    这个函数创建了一个新的`&lt;form&gt;`元素,将`&lt;input type="file"&gt;`元素添加到新表单中,然后调用`reset`方法清空表单,最后将原始的`&lt;input type="file"&gt;`元素放回原位置。 需要注意的是,虽然这两种方法都可以实现...

    vue 清空input标签 中file的值操作

    在Vue.js框架中,处理`&lt;input type="file"&gt;`元素时,用户选择文件后,如果需要清空已选择的文件路径,可以采用多种方法。本文将详细讲解两种常见的解决方案,以及如何在Vue实例中实现这个功能。 首先,让我们看下在...

    js 获取、清空input type="file"的值示例代码

    ### JavaScript获取和清空input type="file"值的知识点 #### 1. 获取input type="file"的值 `&lt;input type="file"&gt;`元素允许用户选择一个或多个文件,这些文件的路径将通过其`value`属性返回。然而,需要注意的是,...

    一次性选择多文件上传multiple属性

    &lt;input type="file" name="files[]" multiple&gt; ``` 这段代码将创建一个可以一次性选择多个文件的输入框。`name="files[]"` 的设定使得在服务器端(例如Java JSP)可以通过数组形式访问上传的文件。 然而,对于不...

    解决vue项目中type=”file“ change事件只执行一次的问题

    &lt;input v-if="ishowFile" type="file" style="display:none" @change="getFile" id="input-file"&gt; &lt;div v-if="fileName"&gt; 上传的文件名:{{fileName}} &lt;button @click="delFile"&gt;清空文件 export default...

    js 获取、清空input type=&quot;file&quot;的值(示例代码)

    另一种方法是创建一个临时的`&lt;form&gt;`元素,将`&lt;input type="file"&gt;`添加到这个新表单中,调用`reset`方法清空,然后再将文件输入控件放回原处。这种方法的代码如下: ```html &lt;input type="file" id="fileInput"&gt; ...

    将input file的选择的文件清空的两种解决方案

    input type=”file” id=”fileupload” name=”file” /&gt; 第一种: 代码如下: var obj = document.getElementById(‘fileupload’) ; obj.select(); document.selection.clear(); 第二种: 代码如下: var obj = ...

    JS清空上传控件input(type=file)的值的代码第1/2页

    在JavaScript中,清除`&lt;input type="file"&gt;`控件的值是一个相对复杂的问题,因为浏览器出于安全考虑,不允许直接修改或清空该类型的输入字段。通常,当用户选择了一个文件后,无法通过简单的JavaScript操作来重置这...

    清空file选中内容

    在这个例子中,当用户点击“清空”按钮时,`clearFileSelection`函数会被调用,它会创建一个新的`&lt;input type="file"&gt;`元素,并将其插入到原始输入元素的位置,从而达到清空文件选择的效果。 这种方法的一个限制是...

    input file的默认value清空与赋值方法

    在网页开发中,`&lt;input type="file"&gt;` 是一种用于让用户选择本地文件的表单元素。有时,开发者可能需要对这个元素的默认值进行处理,例如清空或赋予初始值。本文将介绍三种不同的方法来实现这一目标,分别称为...

    HTML上传控件取消选择

    首先,我们来看第一种方法,这种方法适用于`&lt;input type="file"&gt;`控件在页面上显示的情况,即`display`属性不是`none`。代码如下: ```javascript var obj = document.getElementById('fileupload'); obj.select()...

    ASP.Net中FileUpLoad控件内容清空

    当用户点击按钮触发事件时,可以利用JavaScript删除原有的`&lt;input type="file"&gt;`元素,并重新创建一个新的`&lt;input type="file"&gt;`元素来替代它,从而达到清空文件选择的效果。 示例代码如下: ```html &lt;span id=...

    JS清空上传控件input(type=&quot;file&quot;)的值的代码第1/2页

    在进行Web开发的过程中,经常会遇到需要通过JavaScript清空`&lt;input type="file"&gt;`上传控件中的文件选择值的需求。然而,根据HTML标准,`&lt;input type="file"&gt;`控件的值是不允许通过JavaScript直接进行修改的。原因...

    js清除input中type等于file的值域(示例代码)

    本文将通过示例代码介绍如何使用JavaScript来清空`input`元素中`type`属性值为`file`的值。 首先,要清楚的是,`&lt;input type="file"&gt;`元素的值是由浏览器自动管理的。我们不能直接通过JavaScript设置这个值为空字符...

    HTML 笔 记

    - **定义**: `&lt;input type="reset"&gt;` 用于清空表单中的所有字段。 - **属性**: 同样可以通过 `value` 属性来设置按钮上的文字。 - **示例**: `&lt;input type="reset" value="重置表单"&gt;` #### 10. 隐藏字段 (`&lt;input ...

    表单的基本使用1

    - **提交和重置按钮**:`&lt;input type="submit"&gt;`(如`&lt;input type="submit" value="注册"/&gt;`)用于提交表单,`&lt;input type="reset"&gt;`(如`&lt;input type="reset" value="清空"/&gt;`)用于清除表单内的所有数据。...

    【JavaScript源代码】jquery+springboot实现文件上传功能.docx

    &lt;input type="file" name="meFile" webkitdirectory directory/&gt; &lt;input type="submit" value="提交"/&gt; &lt;input type="reset" value="清空"/&gt; ``` #### 三、SpringBoot后端处理 接下来,我们来看看...

Global site tag (gtag.js) - Google Analytics