用JS验证上传文件类型的方法--Java免费学习网_"filename.lastindexof(\".\");"_wurui8的博客-程序员宅基地

技术标签: java  JavaScript  function  js  html  javascript  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>JS验证上传文件类型 - Java免费学习网:http://www.javalearns.com/</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<FORM ACTION="load.jsp" METHOD="POST" ENCTYPE="mutipart/form-data" name="myform">
请选择上传文件:<INPUT TYPE="file" NAME="picture"/>
<INPUT TYPE="button" value="提 交" οnclick="check(myform);"/>
<INPUT TYPE="button" value="取 消" οnclick="window.close();"/>
</FORM>
</BODY>
</HTML>
<script language="javascript">
function isEmpty(str){
for(var i=0;i<str.length;i++){
if(str.charAt(i)!==" "){
return false;
}
}
return true;
}
function check(form){
var fileName = form.picture.value;
if(isEmpty(fileName)){
alert("请选择文件名");
form.picture.focus();
return false;
}
//lastIndexOf如果没有搜索到则返回为-1
if(fileName.lastIndexOf(".")!=-1)
{
var fileType = (fileName.substring(fileName.lastIndexOf(".")+1,fileName.length)).toLowerCase();
var suppotFile = new Array();
suppotFile[0] = "gif";
suppotFile[1] = "bmp";
suppotFile[2] = "jpg";
for(var i =0;i<suppotFile.length;i++){
if(suppotFile[i]==fileType){
return true;
}else{
continue;
}
}
alert("不支持文件类型"+fileType);
return false;
}else
{
alert("文件只支持JIF,BMP,JPG");
}
}

</script>

文章转载自 http://www.javalearns.com/Html/?1685.html


更多Java知识学习请访问 Java免费学习网  http://www.javalearns.com

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wurui8/article/details/44065997

智能推荐

BZOJ1453: [Wc]Dface双面棋盘_QWsin的博客-程序员宅基地

线段树上维护奇怪的信息第二题

讯飞智慧交通的实践之路_智能交通技术的博客-程序员宅基地

来源:ITS智能交通9月13日上午,由深圳市智能交通行业协会主办的第十七届中国(国际)城市智能交通论坛成功举行,科大讯飞股份有限公司智慧城市事业群副总裁谭昶发表题为《讯飞智慧交通的实践之路..._讯飞智能交通教学案例

c语言内存模型_c内存模型_代码artist的博客-程序员宅基地

一、C语言的内存分配模型1、程序代码区:存放函数体的二进制代码。2、全局区数据区:全局数据区划分为三个区域。全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。常量数据存放在另一个区域里。这些数据在程序结束后由系统释放。我们所说的BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。3、栈区:由编译器自动分配释放,_c内存模型

数据挖掘组队学习-金融风控0基础入门-Task1_听风啊的博客-程序员宅基地

金融风控0基础入门-Task1 赛题理解贷款违约预测背景目的步骤1. 赛题概括2. 数据概括3. 预测指标4. 赛题流程5. 操作读取数据6. 拓展 - 评分卡贷款违约预测背景金融风控中个人信贷为背景目的根据贷款申请人的数据信息,预测其是否有违约的可能,以判断是否通过该贷款,这是一个典型的分类问题。步骤赛题概括数据概括预测指标分析赛题赛题链接地址.1. 赛题概括根据给定的数据集,建立模型,预测金融风险。数据情况:总数据量超过120w,包含47列变量信息,其中15列为匿名变

满满干货!如何在面试中通过工厂模式来给自己加分?透彻分析源码_面试题:工厂模式的原理_普通网友的博客-程序员宅基地

前言爱因斯坦说过“耐心和恒心总会得到报酬的”,我也一直把这句话当做自己的座右铭,这句箴言在今年也彻底在“我”身上实现了。每一个程序员都拥有一座大厂梦,我也不例外,去年面试蚂蚁金服,竟然被MySQL问倒了,很多相关性的问题都没有答上来,才2面就凉凉了。回去之后也潜心复习了,准备了二战,如今终于进入了蚂蚁金服,被录用。以下展示的阿里面试题(含答案)、学习包、实战文档等,均可以分享给大家![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8X60Rnsq-16185451765_面试题:工厂模式的原理

程序员做了年收百万的副业_stormzhangV的博客-程序员宅基地

阅读本文大概需要 1.7 分钟。最近看星球的时候,发现过去刘小排老师分享了程序员利用自身优势,对副业进行一个重新的认知,以便放大副业收入的势能。他十多年前是程序员,七年前转做产品,此外,他..._程序员做产品年入千万

随便推点

matplotlib库入门详细教程(四)_startangle_Smallactive的博客-程序员宅基地

本节主要介绍matplotlib可以绘制哪些类型的图,重点分析饼图、直方图和散点图的绘制。饼图的绘制源代码:import matplotlib.pyplot as pltlabels = '学校A', '学校B', '学校C', '学校D' # 标签sizes = [30, 15, 10, 45] # 每块区域的大小所占比例# 第一个参数为0.1,表明A..._startangle

ReactJS实现一个简单的评论列表_JavaEdge.的博客-程序员宅基地

class CmtList extends React.Component { constructor() { super(); this.state = { CommentList: [ {id:1, user: 'sss', content: 'java'}, {id:2, user: 'sss', content: 'java'}, {id:3

PHP教程之数据库操作类封装_匿名程序员老师的博客-程序员宅基地

/** * 1、连贯操作 * 返回$this * 2、字符串替换 * str_replace */$database = include('config/database.php');$model = new Model();$result = $model->getBy('id',30);/*$result = $model->getByU

转:【百度空间】解决maven官方库中没有oracle jdbc驱动的问题_风情少爷的博客-程序员宅基地

[url=http://hi.baidu.com/dianjinglong/blog/item/b7935e2a7066763ed42af1d9.html]解决maven官方库中没有oracle jdbc驱动的问题[/url]2011-01-28 0:52刚研究maven不久,遇到一个比较头疼的问题,在工程里怎么下都下载不了oracle的jdbc驱动。刚还以为是网络问题,重新下载了...

传输层_传输层要解决的问题_小望没烦恼的博客-程序员宅基地

文章目录一、传输层提供的服务1.传输层的功能2.端口3.套接字二、UDP1.概述2.UDP数据报格式三、TCP1.概述2.TCP报文段3.TCP连接建立4.TCP连接释放5.TCP的可靠传输6.TCP流量控制7.TCP拥塞控制一、传输层提供的服务1.传输层的功能传输层提供应用进程之间的逻辑通信(即端到端的通信)。与网络层的区别是,网络层提供的是主机之间的逻辑通信。从网络层来说,通信的双方是两台主机,IP数据报的首部给出了这两台主机的IP地址。但“两台主机之间的通信”实际上是两台主机中的应用进程之间的_传输层要解决的问题

PTA L2-018 多项式A除以B (多项式除法)_xcatf的博客-程序员宅基地

L2-018 多项式A除以B (25 分)这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。输入格式:输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下:N e[1] c[1] ... e[N] c[N]其中N是...

推荐文章

热门文章

相关标签