<script language="javascript" defer="defer">
var ff=document.getElementById("ff");
var r1=document.getElementById("r1");
var r2=document.getElementById("r2");
function xs(val){
switch(val){
case "yes":
ff.style.display="block";
break;
case "no":
ff.style.display="none";
break;
}
}
function check(){
if(ff.style.display=="block")
{
if(ff.value=="")
{
alert("上传文件不能为空");
ff.focus();
return false;
}
}
}
</script>
</head><body>
<center>
<form method="post" action="test3.asp">
<input type="radio" id="r1" name="fangshi" checked="checked" onclick="xs('no')">不显示
<input type="radio" id="r2" name="fangshi"  onclick="xs('yes')">显示<br/>
<input type="file" id="ff" name="ff" style="display:none">提交文件<br/>
<input type="submit" value="提交" onclick="return check()"/>
</form>
</center>
</body>在asp中,俺才发现,当设置好file控件的name后,假如在方框内输入无效字符  如:"123456" 就无法提交表单,但假设遇到这样的情况:用户不点击file的浏览按钮,直接在方框内输入字符串,但他输入的字符串是无效路径的话,诸如:“123456”,那表单就没办法提交,那该怎样去提示他?说说我遇到的具体情况:
我做了一个radio按钮来选择这个file控件显示(style.display="block")或者不显示(style.display="none"),
默认状态下file不显示,当用户点击显示的时候,file控件才显示出来,
不显示的情况下,直接提交表单,不去对file进行判断,
显示的情况下就会进行判断然后确定到底要不要提交。
假设一个用户让file控件显示出来后,然后在其方框内输入几个无效字符后,然后又让file隐藏了(- -!)...这个时候我的表单就无法提交了.!牢骚:
各位大哥大姐大叔大婶小弟小妹们,俺在900多行代码中,一晚上没睡觉找页面表单无法提交的问题,精简代码做了N遍测试,结果才发现是这个原因....痴痴的望着电脑一晚上了啊.....泪奔~~~万恶啊~~从来没想过会遇到这样的问题..........55555555555....有种说不出的痛苦感.....
望各位大侠们help!