日期:2014-05-18  浏览次数:20404 次

怎样在fileupload点击浏览后的弹出框中过滤文件类型(不是在后台代码中过滤!)
在点击fileupload控件的浏览按钮后会弹出一个查找文件的对话框,
怎样控制这个对话框过滤文件的类型?

------解决方案--------------------
function SetDvsName()
{
var txt=document.getElementById( "File1 ").value;

if(txt!= " ")
{
var fnames=txt.split( '\\ ');
if(fnames.length> 0)
{
fnames=fnames[fnames.length-1].split( '. ');
if(fnames.length> 0)
{
if ( "
bak ".indexOf( '. '+fnames[1].toLowerCase())> =0)
{
document.getElementById( "TextBox1 ").value=fnames[0];
}
else
{

alert( "只能上传.bak类型的文件,请重新选择! ");
window.location.reload();
}
}

}
}
}
------解决方案--------------------
至少在 ie 浏览器上不支持这个“控制这个对话框过滤文件的类型”的操作(虽然html 4.0协议中有这个设计,但是微软没有实现它),别的浏览器我没有测试。

可以在 onpropertychange 检测值,然后给以提示。但是值是只读的,不可改变,也无法控制过滤文件类型。