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 相关文章推荐
告诉大家什么是JSON
Jun 10 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
快速解决js中window.location.href不工作的问题
Nov 02 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
JS实现吸顶特效
Jan 08 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
基于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
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
Vue基础配置讲解
2019/11/29 Javascript
Vue实现验证码功能
2019/12/03 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
wxPython使用系统剪切板的方法
2015/06/16 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
python自动化办公操作PPT的实现
2021/02/05 Python
大学校园生活自我鉴定
2014/01/13 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS