javascript - 仅通过 Html 文件输入接受 csv 文件

标签 javascript html

下面给出了 Html 文件输入标签,它只接受 .csv 文件。

<input id="csvFileInput" type="file" accept=".csv"/>

这很完美。但我的情况是..

在文件选择器窗口中,用户可以选择“所有类型”而不是“.csv 文件”。 然后用户可以选择任何文件类型。 我该如何处理这种情况?

我可以处理仅更改 Html 标记吗?还是要实现的另一种 Javascript 策略?

谢谢, 最好的问候..

最佳答案

您可以添加验证 onchange 验证文件扩展名。

虽然在 html 中输入类型接受 .png 但在 js 中正则表达式失败,因为它被设计为只接受 csv。您可以修改 html 以仅接受 csv

var regex = new RegExp("(.*?)\.(csv)$");

function triggerValidation(el) {
  if (!(regex.test(el.value.toLowerCase()))) {
    el.value = '';
    alert('Please select correct file format');
  }
}
<input id="csvFileInput" type="file" accept=".png" onchange='triggerValidation(this)'>

关于javascript - 仅通过 Html 文件输入接受 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44038559/

相关文章:

javascript - AngularJS获取请求不返回数据

html - 不同的CSS属性值取决于@page选择器

flash - html5 视频 flash 回退建议

html - 防止浏览器文本输入建议 2021 chrome 版本 88.0.4324.190

html - 媒体查询没有达到预期的效果

javascript - 单击链接时增加特定行的值?

javascript - 为复杂表构建排序器和过滤器

Javascript bug,重复提示,仅出现在 GitHub 中

javascript - 直接下载img标签

javascript - 使用 JavaScript 时是否需要 ".html"文件?