js 判断文件类型并控制表单提交示例代码


Posted in Javascript onNovember 14, 2013

下面的代码 实现的控制表单提交

function shangchuan(){ var filepath = document.getElementById("file").value; 
alert(filepath); 
if(filepath==""){ 
alert("请选择上传的文件!"); 
document.getElementById("file").disabled=true; 
} 
var extname=filepath.substr(filepath.length-3, filepath.length); 
alert("extname::"+extname); 
//var extname = filepath.substring(filepath.lastIndexOf(".")+1,filepath.length); 
// extname = extname.toLowerCase();//处理了大小写 
if(extname!= "bmp" && extname!= "jpg" && extname!= "gif"){ 
alert("只能上传bmp,jpg,gif格式的图片!"); 
document.getElementById("file").disabled=true; 
} 
else{ 
document.getElementById("file").disabled=false; 
} 
}

<tr> 
<td><input name="file12" style="width:200px; height: 100px;" type="file" id="file" ></td> 
</tr> 
<tr> 
<td align="center"><button onclick="shangchuan()" >点击上传</button></td> 
</tr>
Javascript 相关文章推荐
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
JavaScript 动态将数字金额转化为中文大写金额
May 14 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
微信小程序实现刷脸登录
May 25 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
echarts大屏字体自适应的方法步骤
Jul 12 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 Javascript
基于jquery实现的文字淡入淡出效果
Nov 14 #Javascript
JQuery实现倒计时按钮具体方法
Nov 14 #Javascript
jquery动态增加删除表格行的小例子
Nov 14 #Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 #Javascript
Javascript call和apply区别及使用方法
Nov 14 #Javascript
javascript 上下banner替换具体实现
Nov 14 #Javascript
javascript scrollTop正解使用方法
Nov 14 #Javascript
You might like
smarty实例教程
2006/11/19 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
PHP正则验证Email的方法
2015/06/15 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python类属性的延迟计算
2016/10/22 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
python邮件发送smtplib使用详解
2020/06/16 Python
通过python爬虫赚钱的方法
2019/01/29 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
大学三年的自我评价
2013/12/25 职场文书
教师节活动主持词
2014/04/02 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python