在制作FeitecCMS Free V1.5过程中,使用上传时,如果没有在上传表单中填写文件地址,而直接点击“上传”按钮时,程序因upfile.File("img").filename为空,造成上传程序出错,为解决这种错误的产生,只能从表单提交前进行检查了。 [转自:711网络工作室 http://www.tc711.com]
下面是我写的一段表单项内容验证JS,比较简单,但是有效,呵呵 [转自:711网络工作室 http://www.tc711.com]
<script language=javascript> function FeitecUpfileBeforeCheck(str){ if (str==null||str==''){ document.up.submit2.disabled=true; document.up.submit2.value="本地上传" } else{ document.up.submit2.disabled=false; document.up.submit2.value="开始上传" } } </script> <form name="up" method="post" action="Ft_admin_upfile.asp" enctype="multipart/form-data"> <input name="img" type="file" size="30" onKeyUp="FeitecUpfileBeforeCheck(this.value)" onBlur="FeitecUpfileBeforeCheck(this.value)"> <input type="submit" name="submit2" value="选择文件上传" class="submit" disabled> </form>
效果说明:
1、当采用浏览方式使img文本框中自动输入内容或手工在此文本框中输入内容时,submit提交按钮自动转变为可点击状态;
2、在img文本框中没有内容时,submit提交按钮是不能点击的,这样就防止了空表单内容点击“上传”按钮出现的程序错误。 |