input属性type为file打开文件资源管理器时,如何限制多次选取或只能一次选取的行为...

1、input标签没有设置multiple属性,文件资源管理器默认一次选取

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Author" content="木人子韦一日尘">
  <meta name="Description" content="">
  <title>multiple</title>
 </head>
 <body>
	<div>
	   <!--属性accept让文件资源管理器只显示出符合条件的文件-->
	   <input id="file" type="file" accept="image/jpeg,image/png">
	</div>
	<div id="pic_vessel">
       
	</div>
	<script>
	   //如果input的value值发生了改变触发onchange的事件
	   file.addEventListener("change",function(){
	      //获取files对象
		  var fObject=this.files;
		  for(var i=0;i<fObject.length;i++){
		      var imgI=document.createElement("img");
			  imgI.style="width:100px;height:100px;margin:10px;";
			  //将files里的路径转化URL
			  var url=window.URL.createObjectURL(fObject[i]);
			  //设置属性src
			  imgI.setAttribute("src",url);
			  //添加id为pic_vessel的元素
			  pic_vessel.appendChild(imgI);
		  }
	   });
	</script>
 </body>
</html>

 

2、可以设置multiple为空,文件资源管理器就很奇怪的允许了多次选取的行为,而不允许一次选取的行为。值看着像正则表达式,其实就是正则表达式,控制着选取文件格式名的范围。

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Author" content="木人子韦一日尘">
  <meta name="Description" content="">
  <title>multiple</title>
 </head>
 <body>
	<div>
	   <!--属性accept让文件资源管理器只显示出符合条件的文件-->
	   <input id="file" type="file" accept="image/jpeg,image/png" multiple="image/*">
	</div>
	<div id="pic_vessel">
       
	</div>
	<script>
	   //如果input的value值发生了改变触发onchange的事件
	   file.addEventListener("change",function(){
	      //获取files对象
		  var fObject=this.files;
		  for(var i=0;i<fObject.length;i++){
		      var imgI=document.createElement("img");
			  imgI.style="width:100px;height:100px;margin:10px;";
			  //将files里的路径转化URL
			  var url=window.URL.createObjectURL(fObject[i]);
			  //设置属性src
			  imgI.setAttribute("src",url);
			  //添加id为pic_vessel的元素
			  pic_vessel.appendChild(imgI);
		  }
	   });
	</script>
 </body>
</html>

  

 

转载于:https://www.cnblogs.com/murenziwei/p/9206205.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值