当前页面: 开发资料首页 → JSP 专题 → 问一下关于文件上载控件的问题
问一下关于文件上载控件的问题
摘要: 问一下关于文件上载控件的问题
程序用的是Struts结构
在jsp中用了一个<input type="file" ...>,也就是会生成一个文件名字段和一个Browse按钮。
发现当填写的文件名不正确的时候(比如随便写一个“af;djf;ak”),按下“Submit”按钮后表单不会被提交(连Form的validate()都不会被激发),但是也没有任何出错的提示。
现在我想当文件名非法导致表单不提交的时候能够在页面上打印点东东出来,可是去哪里知道内容出错?
http://community.csdn.net/Expert/topic/5020/5020789.xml?temp=.3727228
借点人气
接点分
用javascript吧
例如
<script>
function check()
{
var s=document.form1.myupload.value;
//如果不包含“.”或"/",表单就不提交
if((s.indexOf(".")=-1)||(s.indexOf("//")=-1))
{
alert("文件名不合法,请不要手动输入文件路径");
return false;
}
}
</script>
<form name="form1" action="save.jsp" onsubmit="return check();">
<input type="file" name="myupload"/>
</form>
关注!
Struts的file控件有这个毛病,当输入的不是路径时,画面无任何反应。
框架的问题,一直就当解决不了的问题处理了。
UP
用FILE控件的ONCHNAGE事件即可解决问题
function 验证文件名()
{
//根据需要自己编写,对document.form1.myupload.value进行判断
}
<input type="file" name="myupload" onchange="javascript:验证文件名();"/>
function 验证文件名()
{
//根据需要自己编写,对document.form1.myupload.value进行判断
//不符合者,给出提示,同时屏蔽或隐藏提交按钮
//符合者,解除提交按钮的屏蔽或显示提交按钮.
}
<input type="file" name="myupload" onchange="javascript:验证文件名();"/>
同意楼上2位
up