H2O
BlogJava
首页
新随笔
联系
聚合
管理
随笔分类
java
(rss)
职业生涯o 0O
(rss)
文章分类
ajax(6)
(rss)
css(5)
(rss)
DataBase(9)
(rss)
ejb
(rss)
EXT(1)
(rss)
hibernate(4)
(rss)
java(14)
(rss)
javascript(13)
(rss)
spring(1)
(rss)
Spring+Struts+Hibernate整合(4)
(rss)
struts(4)
(rss)
webwork
(rss)
职业生涯规划(1)
(rss)
那一天o 0 O(1)
(rss)
面试(1)
(rss)
文章档案
2013年10月 (1)
2013年9月 (30)
2013年8月 (7)
2012年2月 (1)
2011年9月 (1)
2011年8月 (1)
2010年10月 (1)
2009年10月 (5)
2009年9月 (4)
2009年8月 (2)
2009年7月 (2)
2009年6月 (4)
2009年5月 (7)
2009年3月 (3)
2008年12月 (1)
2008年11月 (3)
2008年10月 (8)
2008年9月 (12)
2008年8月 (8)
相册
程序相关
最新随笔
1. Debian / Ubuntu ---support UTF-8 locale/encoding
2. Firefox Latest version
3. 重写 FastJson 属性过滤器
4. freeradius for pptp
5. Configuring Wildcard AlphaSSL from Centrio Host
6. SSL
7. some errors occured in complie firefox source
8. checking for libnotify >= 0.4... Package libnotify was not found in the pkg-config search path.
9. modify max_connections on mysql
10. centos encoding
最新评论
1. re: js获取textarea中输入文本的本选择内容
333333
--333
2. re: 小毅原创---struts+spring+hibernate整合小例子
俄方
--预报呢
3. re: some errors occured in complie firefox source
Thank you very very much for this post!
jelz
--Jelz
4. re: some errors occured in complie firefox source
Thank you very much for this post!
Jelz
--Jelz
5. re: Ibatis之LIKE用法[未登录]
如果用'%$note$%'会造成sql注入的漏洞,使用拼接字符串的方法不错
--KANG
js清空
字段的值 避免不必要的文件上传到服务器
Posted on 2011-09-21 15:39
H2O
阅读(890)
评论(0)
编辑
收藏
所属分类:
javascript
上传文件时,需要验证文件格式,不符合规则就不允许上传,必须清空<input type="file">字段的值,否则还是会上传到服务器!
1、 网上各位兄弟提出了方法A,删除掉原来的<input type="file">元素,再马上新添加一个同名同id的file字段
<div id="a"><input type="file"></div> 像这样 file字段嵌套在div里面 清空div的innerHTML(或清空他子节点) 再新增innerHTML(或 子节点)
这种比较麻烦,必须改动HTML代码 不予考虑。
2、直接上代码,不废话!如下:
1
<
script language
=
"
javascript
"
>
2
if
(window.HTMLElement)
{
3
HTMLElement.prototype.__defineSetter__(
"
outerHTML
"
,
function
(sHTML)
{
4
var
r
=
this
.ownerDocument.createRange();
5
r.setStartBefore(
this
);
6
var
df
=
r.createContextualFragment(sHTML);
7
this
.parentNode.replaceChild(df,
this
);
8
return
sHTML;
9
}
);
10
11
HTMLElement.prototype.__defineGetter__(
"
outerHTML
"
,
function
()
{
12
var
attr;
13
var
attrs
=
this
.attributes;
14
var
str
=
"
<
"
+
this
.tagName.toLowerCase();
15
for
(
var
i
=
0
;i
<
attrs.length;i
++
)
{
16
attr
=
attrs[i];
17
if
(attr.specified)
18
str
+=
"
"
+
attr.name
+
'
=
"
'+attr.value+'
"
';
19
}
20
if
(
!
this
.canHaveChildren)
21
return
str
+
"
>
"
;
22
return
str
+
"
>
"
+
this
.innerHTML
+
"
</
"
+
this
.tagName.toLowerCase()
+
"
>
"
;
23
}
);
24
25
HTMLElement.prototype.__defineGetter__(
"
canHaveChildren
"
,
function
()
{
26
switch
(
this
.tagName.toLowerCase())
{
27
case
"
area
"
:
28
case
"
base
"
:
29
case
"
basefont
"
:
30
case
"
col
"
:
31
case
"
frame
"
:
32
case
"
hr
"
:
33
case
"
img
"
:
34
case
"
br
"
:
35
case
"
input
"
:
36
case
"
isindex
"
:
37
case
"
link
"
:
38
case
"
meta
"
:
39
case
"
param
"
:
40
return
false
;
41
}
42
return
true
;
43
44
}
);
45
}
46
47
48
function
clearFile()
{
49
var
obj
=
document.getElementById(
"
fileID
"
);
50
obj.outerHTML
=
obj.outerHTML;
51
}
52
</
script
>
53
54
<
input type
=
"
file
"
name
=
"
fileName
"
id
=
"
fileID
"
><
input type
=
"
button
"
value
=
"
清空
"
onclick
=
"
clearFile()
"
/>
经测试,IE 火狐 谷歌都有效,仅作整理收藏,如果能帮到其他人就更好了!
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
相关文章:
js清空
字段的值 避免不必要的文件上传到服务器
Javascript实现MD5加密
小毅收藏之------使用JavaScript将复杂表格导出为Excel
小毅收藏之------超级实用且不花哨的js代码大全
小毅收藏之------JS 中面向对象的5种写法
小毅收藏之------JavaScript操作XML文件
iframe小试牛刀
js获取textarea中输入文本的本选择内容
JAVASCRIPT判读IE是否禁用了Cookie
JS的正则表达式示例
评论排行榜
阅读排行榜
posts - 0, comments - 21, trackbacks - 0, articles - 101
Copyright © H2O