<script>
function UpLoadForm_Validator(pUpLoadForm)
{
if(document.all.UpLoadFile.value=="")
{
window.confirm("请选择上传的文档!");
pUpLoadForm.UpLoadFile.focus();
return false;
}
var strFileFormat=pUpLoadForm.UpLoadFile.value.match(/^(.*)(\.)(.{1,8})$/)[3];//检查上传文件格式
strFileFormat=strFileFormat.toUpperCase();
if(strFileFormat=="DOC"||strFileFormat=="DOT")
{
}
else
{
window.confirm("只能上传.Doc和.Dot,请重新选择!");
return false;
}
return true;
}
</script>
<form method="POST" enctype="multipart/form-data" action="" onsubmit="return UpLoadForm_Validator(this)" laguage="JavaScript" name="UpLoadForm">
<input type="file" name="UpLoadFile" style="visibility:hidden;">
<input type=button onclick="UpLoadFile.click();">
<input type="submit" value="上传" name="UpLoadButton">
</form>

解决方案 »

  1.   

    To : gjd111686(数字金刚) 
    也就是只能上载DOC与DOT文件喽?
    按照你的意思稍微进行了修改,但还是同样的错误提示!
      

  2.   

    To: Aaronlau(爆裂旋风) 
    处于什么安全性考虑,是否将安全性降低就行了?
      

  3.   

    另外补充,INPUT:FILE的value属性是只读的。
      

  4.   

    其实我的目的主要是为了保持页面的样式风格与我的站点一致,而FILE默认的界面很难看,只是想实现,单击页面上某按钮,让FILE对话框能弹出,好象是单击了FILE控件的“浏览”按钮一样。这样的功能难道不能实现吗?
      

  5.   

    不知道是不是你的IE安全性设置太高的原因,下面的在我机器上测试是没有问题的
    <input id=a size=20><button>选择文件</button>
    <div style="position:absolute;top:0;left:-80;width:150;filter:alpha(opacity=20)" >
    <input type="file" onpropertychange="a.value=this.value" size=33>
    </div>
      

  6.   

    我的机器安全性已经设置很低了,但选择了文件后还是不能提交表单,提交表单时提示“拒绝访问”错误。
    其实我只是想将FILE控件的“浏览”按钮的样式做得好看一点(不要那种两个字加三点,想更改字体大小和颜色),不知如何操作?