<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<meta name="Generator" content="EditPlus">
<meta name="Author" content="木野狐">
<meta name="keywords" content="">
<meta name="description" content="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkForm(f) {
if (f.username.value == '') {
alert('please input username.');
f.focus();
return false;
}
else
return true;
}
//-->
</SCRIPT>
</head><body><form name="form1" method="post" action="xxx.asp" onsubmit="return checkForm(this);">
<input name="username">
<input type="submit" value="submit">
</form></body>
</html>

解决方案 »

  1.   

    写错了一行:
    f.focus() 改成:f.username.focus();
      

  2.   

    加上onkeydown事件,内容和onclick事件的一样
    <input type="button" name="提交" onclick="……" onkeydown="……">
      

  3.   

    需要定义 2 个函数,其中一个可以判断另一个的返回值,例子:<FORM name=f1 METHOD=POST ACTION="aaa.htm" onSubmit="javascript:check();return false">
    <INPUT TYPE="text" NAME="id"><INPUT TYPE="button" onCLick="javascript:check2()" value="submit">
    </FORM><SCRIPT LANGUAGE="JavaScript">
    <!--
    function check()
    {
    if(f1.id.value=="")
    {
    return false;
    }
    else
    {
    f1.submit();
    return true;
    }
    }
    function check2()
    {
    if(check()){
    f1.submit();
    }
    else{
    return false;
    }
    }
    //-->
    </SCRIPT>
      

  4.   

    对,把submit()写在提交方法里