ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

清空input的type为file时的值

2021-11-29 17:02:40  阅读:133  来源: 互联网

标签:selectFile form refs 重置 outerHtml file 清空 input type


本次需求如下:

<el-form
	ref="form">
	<el-form-item>
		<input 
			ref="selectFile"
			type="file"
			@change="selectFile"
			/>
	</el-form-item>
	<el-form-item>
		<el-button
			@click="saveData"
			>
			提交
		</el-button>
	</el-form-item>
</el-form>
<script>
	methods : {
		saveData () {
			var that = this//这里是为了像服务端发送请求时能够获取到页面元素,因为onload没有this
			//发送http请求
			var xhr = new XMLHttpRequest()
			xhr.onload = function (e) {
				//省略发送请求代码
				//重置方式一
				//选定元素,设置值为空
				//不一定非得refs,也可以用id、类,但要注意返回的是数组还是单个
				that.$refs.selectFile.value = ''//浏览器的安全机制不允许直接用js修改file的value为空字符串以外的值,强制修改会报错
				//重置方式er
				//重置outerHtml
				that.$refs.selectFile.outerHtml = that.$refs.selectFile.outerHtml
				//重置方式三
				//el-form自带的resetFileds
				//这里需要在在el-form-item设置props,否则不生效
				//that.$refs.form.resetFileds()
			}
		}
	}
</script>

总结:清空或重置原理即为选中该元素之后清空该元素值或者设为空,使用组件也需要对原理进行相应了解,现成组件用多了脑子就懒得动了

标签:selectFile,form,refs,重置,outerHtml,file,清空,input,type
来源: https://blog.csdn.net/qq_42345136/article/details/121613621

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有