[color=#0000FF][color=#FF6600]<script language="javascript">
function check()

if(document.ask.askername.value=="")
     {   alert("您的称呼不能为空!");
         ask.askername.focus();
         return false;
     }
if(document.ask.askercom.value=="")
     {   alert("联系方式不能为空!");
         ask.askercom.focus();
         return false;
     }
if(document.ask.content.value=="")
     {   alert("您还没有填写内容!");
         ask.content.focus();
         return false;
     }  }
</script>           
            <form name="ask" action="ask.asp" method="post" autocomplete="off" onsubmit="return check()">......

在IE下正常,ff中,虽然显示提示信息,但是表单依然提交,跳到ask.asp这个页面,return false没起作用吗?
拜托大家帮忙看看这是怎么回事

解决方案 »

  1.   

    有可能是 alert 后面那句出错了
      

  2.   

    document.ask.askername.focus();加上document试试 。
      

  3.   

    document.ask.askername.value==""这个换成document.getElementById('askername').value==""下面几个也一样。然后表单里面
    <input type="text" id="askername" name="askername" />确认有ID吧,不要只有NAME
      

  4.   

    最好用 document.getElementById("元素id")来获得html元素
      

  5.   

    ask.askername.focus();不提倡这类写法,太不标准了标准写法是 document.getElementById() 之类的
      

  6.   

    ask.askername.focus(); 改成try{ask.askername.focus();}catch(e){}
    其他类似。
      

  7.   


    楼主应该改用标准写法,以求兼容ff,而不是一try了之
      

  8.   

    问题解决了,大家说的对,ask.askername.focus(); 这句不标准出了问题。用(zell419) 朋友的前面加document就可以,感觉用document.getElementById() 这类标准写法也应该没问题。非常感谢大家出谋划策。谢谢。