改一下吧:
function checkform(){
if (document.myform.username.value==''|| document.myform.password.value==''){
alert("打 * 处不能为空!");
document.getElementById('dd').blur();
return false;}
return true;
}
<form name="myform" method="post" action="...." onsubmit="return checkform()">
<input type="text" name="username" size="10" id="username" >
<input type="text" name="password" id="password" >
<input type="submit" name="enter" id="dd" value='submit'>
</form>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    function checkfrm()
    {
    var frm = document.forms.myform;
    if(frm.username.value == "")
    {
    alert("请输入用户名!");
    frm.username.focus();
    return false;
    }
    if(frm.password.value == "")
    {
    alert("请输入密码!");
    frm.password.focus();
    return false;
    }
    return true;
    }
    </SCRIPT>
    <form name="myform" method="post" action="...." onsubmit="return checkfrm();">
    <input type="text" name="username" size="10">
    <input type="text" name="password">
    <input type="submit" name="enter" id="dd" value='submit'>
    </form>
      

  2.   

    function checkform(){
    if (document.myform.username.value==''|| document.myform.password.value==''){
    alert("打 * 处不能为空!");
    document.getElementById('dd').blur();
    event.returnValue=false;}
    }function check(){
      if(event.keyCode==13&&document.myform.username.value==''){
          event.returnValue=false;
        }}
      

  3.   

    谢谢各位了,问题解决了,只是想问问 vivianfdlpw 为什么function check()中的check不能改成别的,如funciton check1() 就无效了. 函数名不是可以自己定义的吗?
      

  4.   

    函数名可以自己定义的,js里函数名改了之后,htm页面上的onkeypress也要改掉的
      

  5.   

    vivianfdlpw() : 不好意思,这可能是IE缓存造成的,重开IE就没这个问题了.