网站页面做沙井做网站的公司

pingmian/2026/1/21 2:32:59/文章来源:
网站页面做,沙井做网站的公司,网页设计图片之间空隙,详情页模板素材20240123----重返学习-原生js纯函数获取用户电脑上的文件 思路说明 通过外加点击后#xff0c;通过监听这个DOM元素的change事件#xff0c;在用户点击之后就能拿到用户电脑上的文件了。通过原生js来动态创建typefile的input元素#xff0c;之后给监听该元素的…20240123----重返学习-原生js纯函数获取用户电脑上的文件 思路说明 通过外加点击后通过监听这个DOM元素的change事件在用户点击之后就能拿到用户电脑上的文件了。通过原生js来动态创建typefile的input元素之后给监听该元素的change事件同时手动用代码触发该元素的点击事件。后面在该元素的change事件中就能拿到用户电脑上的文件。但后面发现用户打开弹窗但不先并不会触发input元素的change事件同时也不会触发typefile的input元素的input事件。在MDN文档中也没发现还有其它事件可以用。于是在网上找到一个思路就是用户选择文件或取消选择文件后window会触发focus事件可以在这里处理取消事件。为让事件更纯粹不造成负作用要移除创建的input元素。同时也要移除绑定到window上的focus事件。为了稳定返回的Promise的值一定会resolve掉即如果用户不选或者选择文件出错直接返回null。否则返回file类型的文件。 代码说明 纯js版 // 调用后,会让用户选择一个文件;中间如果用户取消了,返回null;否则返回该文件; const handleChooseFile async function handleChooseFile() {// [input file 文件框“取消”按钮事件]( https://www.jianshu.com/p/b41a21a399e4 )// [如何检测 html 的 input file 控件在文件输入时用户点击了“取消]( https://blog.csdn.net/yxp_xa/article/details/103696863 );// [监听 input typefile 文件上传取消事件]( https://blog.csdn.net/joe0235/article/details/130055087 );const thePromise new Promise((resolve, reject) {// 创建 input 元素const fileInput document.createElement(input);fileInput.type file;fileInput.style.display none; // 隐藏 input 元素document.body.appendChild(fileInput);// 用户取消选择或直接关闭,不会触发change事件;// 可以通过采取为当前window添加focus事件的方式来模拟取消事件只要控制这个focus事件在change事件之后执行就可以通过设置一个变量和setTimeout方法实现;const handleWindowFocus () {const handleFileCancel () {console.log(用户取消选择文件或选择文件出错);resolve(null);window.removeEventListener(focus, handleWindowFocus, false);if (document.body.contains(fileInput)) {document.body.removeChild(fileInput);}};setTimeout(handleFileCancel, 10000); //浏览器页面获取焦点事件早于onchange事件约20毫秒需要页面绑定的事件滞后执行使用 setTimeout 即可。};window.addEventListener(focus, handleWindowFocus, false); //文件选择对话框关闭无论是确定还是取消页面将重新获取焦点。const handleFileSelect function handleFileSelect() {console.log(handleFileSelect--);// 获取选择的文件const selectedFile fileInput.files ? fileInput.files[0] : null;if (selectedFile) {// 打印文件信息你可以在这里处理你的文件console.log(选择的文件:, selectedFile);resolve(selectedFile);if (document.body.contains(fileInput)) {document.body.removeChild(fileInput);}return;}// 用户取消选择文件或选择文件出错的情况console.log(用户取消选择文件或选择文件出错);resolve(null);if (document.body.contains(fileInput)) {document.body.removeChild(fileInput);}};// 监听 input 元素的 change 事件fileInput.addEventListener(change, handleFileSelect, false);// const handleFileInput function handleFileInput() {// console.log(handleFileInput--);// resolve(null);// if (document.body.contains(fileInput)) {// document.body.removeChild(fileInput);// }// };// // 监听 input 元素的 input 事件// fileInput.addEventListener(input, handleFileInput, false);// 模拟触发 input 元素的点击事件fileInput.click();});return thePromise; };handleChooseFile();//调用,会返回一个Promise;中间如果用户取消了,返回null;否则返回该文件;ts加类型版 // 调用后,会让用户选择一个文件;中间如果用户取消了,返回null;否则返回该文件; const handleChooseFile async function handleChooseFile() {// [input file 文件框“取消”按钮事件]( https://www.jianshu.com/p/b41a21a399e4 )// [如何检测 html 的 input file 控件在文件输入时用户点击了“取消]( https://blog.csdn.net/yxp_xa/article/details/103696863 );// [监听 input typefile 文件上传取消事件]( https://blog.csdn.net/joe0235/article/details/130055087 );const thePromise new PromiseFile | null((resolve, reject) {// 创建 input 元素const fileInput document.createElement(input);fileInput.type file;fileInput.style.display none; // 隐藏 input 元素document.body.appendChild(fileInput);// 用户取消选择或直接关闭,不会触发change事件;// 可以通过采取为当前window添加focus事件的方式来模拟取消事件只要控制这个focus事件在change事件之后执行就可以通过设置一个变量和setTimeout方法实现;const handleWindowFocus () {const handleFileCancel () {console.log(用户取消选择文件或选择文件出错);resolve(null);window.removeEventListener(focus, handleWindowFocus, false);if (document.body.contains(fileInput)) {document.body.removeChild(fileInput);}};setTimeout(handleFileCancel, 10000); //浏览器页面获取焦点事件早于onchange事件约20毫秒需要页面绑定的事件滞后执行使用 setTimeout 即可。};window.addEventListener(focus, handleWindowFocus, false); //文件选择对话框关闭无论是确定还是取消页面将重新获取焦点。const handleFileSelect function handleFileSelect() {console.log(handleFileSelect--);// 获取选择的文件const selectedFile fileInput.files ? fileInput.files[0] : null;if (selectedFile) {// 打印文件信息你可以在这里处理你的文件console.log(选择的文件:, selectedFile);resolve(selectedFile);if (document.body.contains(fileInput)) {document.body.removeChild(fileInput);}return;}// 用户取消选择文件或选择文件出错的情况console.log(用户取消选择文件或选择文件出错);resolve(null);if (document.body.contains(fileInput)) {document.body.removeChild(fileInput);}};// 监听 input 元素的 change 事件fileInput.addEventListener(change, handleFileSelect, false);// const handleFileInput function handleFileInput() {// console.log(handleFileInput--);// resolve(null);// if (document.body.contains(fileInput)) {// document.body.removeChild(fileInput);// }// };// // 监听 input 元素的 input 事件// fileInput.addEventListener(input, handleFileInput, false);// 模拟触发 input 元素的点击事件fileInput.click();});return thePromise; }; handleChooseFile();//调用,会返回一个Promise;中间如果用户取消了,返回null;否则返回该文件;进阶参考 input file 文件框“取消”按钮事件如何检测 html 的 input file 控件在文件输入时用户点击了“取消;监听 input typefile 文件上传取消事件;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站seo推广怎么做贵阳手机网站制作

运行了三个TSP经典用例,基本符合要求。仅仅是一份按照蚁群算法的原理写的代码,没有做任何优化。 // bigSearch.cpp : 定义控制台应用程序的入口点。 // #include<iostream> #include<math.h> #include<time.h> using namespace std; //该程序是以…

泰安网站建设 九微米杭州市建设银行网站

实际上任何Linux发行版(Centos/RedHat....)&#xff0c;其系统内核都是Linux。我们的应用都需要通过Linux内核与硬件交互。为了避免用户应用导致冲突甚至内核崩溃&#xff0c;用户应用与内核是分离的&#xff1a; 进程的寻址空间会划分为两部分&#xff1a;内核空间、用户空间。…

旅游网站设计代码html免费学ps的网站有哪些

今天推荐一个Python学习的干货。 几个印度小哥&#xff0c;在GitHub上建了一个各种Python算法的新手入门大全&#xff0c;现在标星已经超过2.6万。这个项目主要包括两部分内容&#xff1a;一是各种算法的基本原理讲解&#xff0c;二是各种算法的代码实现。 传送门在此&#x…

猪八戒网站 怎么做兼职网站建设一般的流程

100㎡-400㎡多种类型的办公户型可选 精装全包 拎包入驻 【天府锋巢直播基地】 由德商产投与无锋科技联袂打造 坐落于天府新区核心区域科学城板块 包含电商直播、娱乐直播、跨境直播 多种直播业态的全域直播基地 基地【10层】于12月初全面竣工 招&#xff5c;商 &#xff5c;火&…

海东高端网站建设物联卡官方免费申请入口

原创 哪吒 哪吒编程 2023-09-07 08:03 发表于辽宁 收录于合集#Redis11个 &#xff08;给哪吒编程加星标&#xff0c;提高Java技能&#xff09; 大家好&#xff0c;我是哪吒。 在前几篇文章中&#xff0c;提到了Redis实现排行榜、Redis数据缓存策略&#xff0c;让我们对Redis…

做化工的外贸网站都有什么意思北京有哪些网站建设公司

前往-->按住option键进入资源库-->Developer-->Xcode-->DerivedData 删除里面的文件就行了转载于:https://www.cnblogs.com/10-19-92/p/5181940.html

自贡市建设局网站中国企业名录

我们如果想要将两者不同格式文件进行格式转换&#xff0c;就需要下载安装转换器。如果出门带的设备没有安装转换软件客户端&#xff0c;就无法使用&#xff0c;会比较麻烦。现在有了在线转换工具&#xff0c;只需要打开相应的网页就可使用&#xff0c;那么在线Word转PDF的操作是…

网站建设教程小说青岛建设公司网站费用

一、abort函数 使用abort函数可以立即终止视图函数的执行&#xff0c;并可以返回给前端特定的信息 传递状态码信息&#xff0c;必须是标准的http状态码 abort(403)传递响应体信息 resp Response(“login failed”) abort(resp) from flask import Flask,request,abort,Resp…

企业网站模板下载哪里好苏州市现代建设咨询管理公司

BOM&#xff08;浏览器对象模型&#xff09;&#xff0c;提供了一系列操作浏览器&#xff0c;获取浏览器信息的接口。这些接口在平时的工作中会经常用到&#xff0c;例如当前页面的刷新&#xff0c;获取url的参数等等。 注&#xff1a;图片来自 http://www.dreamdu.com/javascr…

wordpress微信授权登录界面seo系统源码出售

在Java中&#xff0c;与C语言相比&#xff0c;指针的使用是受到限制的。Java的设计初衷是为了提供更高的安全性和可靠性&#xff0c;因此它采用了一些机制来避免常见的指针错误。 具体来说&#xff0c;Java中没有像C语言中那样的显式指针操作。Java中的引用可以看作是一种类似…

有效的网络编址方案有品牌网站建设优化公司哪家好

很不错的CSS透明效果&#xff0c;本实例是用CSS控制外层DIV不透明&#xff0c;而内层DIV透明&#xff0c;这样实现的效果是意想不到的&#xff0c;还不错吧&#xff0c;其实代码也是很简单的&#xff0c;也很好理解&#xff0c;主要是用了CSS的滤镜。 <html xmlns"http…

徐州建站模板丽泽桥网站建设

本文链接&#xff1a;https://blog.csdn.net/junlong750/article/details/50945883转载于:https://www.cnblogs.com/bevis-byf/p/11578724.html

万维网站建设网络规划设计师适合干什么

使用场景&#xff1a;使用软连接简化版本切换动作 进入操作目录&#xff0c; cd /opt/modules/ 1、创建软连接ln -s jdk1.8.0_131 jdk1.8ln -s spark-2.1.0-bin-hadoop2.7 sparkln -s hadoop-2.7.3 hadoop 2、删除软连接rm -rf hadooprm -rf sparkrm -rf jdk1.8 3、验证结果 …

汕头seo网站排名网站建设与管理专业是什么

想实现类似迅雷那样下载时可以从文件半中间写入的功能#include<stdio.h> int main() { FILE *fp; fpfopen("overwrite.bin","rb"); //使用rb模式,可以往半中间插入数据,而且是覆盖插入,若使用"ab"每次都插入到…

网站开发的费用计入什么科目sofish wordpress主题

vue面试题&#xff08;全&#xff09; 原理篇&#xff1a; 1&#xff0c;computed和watch的区别 computed 计算属性 : 依赖其它属性值,并且 computed 的值有缓存,只有它依赖的属性值发生改变,下一次获取 computed 的值时才会重新计算 computed 的值。 对检测的值没有要求 w…

网站开发及app开发都需要多少钱搭建网站商城

Gartner近日公布的网络安全重要趋势预测显示&#xff1a;高管绩效评估将越来越多地与网络风险管理能力挂钩&#xff1b;未来三年内&#xff0c;全球近三分之一的国家将通过立法对勒索软件应对措施进行规范&#xff1b;安全平台整合将保障企业机构即便在恶劣环境中也能快速发展。…

可信赖的网站建设推广建设主题网站的顺序是什么样的

点击查看最新编程语言流行度排名&#xff08;每月更新&#xff09; 2023年11月编程语言流行度排名 编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的 一门语言教程被搜索的次数越多&#xff0c;大家就会认为该语言越受欢迎。这是一个领先指标。原始数据来自…

怎样管理网站女与男爱做电影网站免费下载

转自&#xff1a;http://starting.iteye.com/blog/1039809 主要实现的功能有放大&#xff0c;缩小&#xff0c;获取地图大小&#xff0c;平移&#xff0c;线路测量&#xff0c;面积测量&#xff0c;拉宽功能&#xff0c;显示标注&#xff0c;移除标注&#xff0c;画多边形获取经…

省企联网站建设要求wordpress修改页面标题显示不出来

一、 开发步骤分享 抖音SEO矩阵系统源代码开发部署分享&#xff0c;需要经验丰富的开发人员和服务器管理人员&#xff0c;以下是大致的步骤&#xff1a; 确定你需要的功能和设计&#xff0c;确定开发人员和设计师的角色和任务分配&#xff0c;以及开发进度和计划。 确定服务器…

龙华营销型网站设计wordpress 显示微信二维码

Spring Security可以为您做很多事情。 帐户被封锁&#xff0c;密码盐。 但是蛮力阻断剂呢&#xff1f; 那是你必须自己做的。 幸运的是&#xff0c;Spring是一个非常灵活的框架&#xff0c;因此对其进行配置并不是什么大问题。 让我向您展示一些如何针对Grails应用程序执行…