关注
我只知道
window.event.keyCode==13//按了回车键该如何处理事件
window.returnValue=false延伸---再提一个问题
<form onSubmit="javascript:return checkall();" method="post" action="xxx.asp">
<input type="text" name="user_name" onKeyPress="javascript:check_letter()">
<input type="password" name="user_psw" onKeyPress="javascript:check_letter()">
<input type="submit" name="Button" value="登陆" class=p1>
</form>
-----------------
<script>
function check_letter(){
var value=window.event.keyCode;
if(value==13)form.submit();
</script>
如何判断输入回车符---keyCode=13就触发表单提交》??

解决方案 »

  1.   

    忘了写form name="form"
    以上调试行不通,问题出在哪?高手帮忙~~
      

  2.   

    function checkall(){
    for(var i=0;i<form.elements.length;i++){
    if(form.elements[i].value==""){
    alert("请输入用户名和密码!");
    return false;
    }
    return true;
    }
    }
      

  3.   

    这样的不知道是否合适你的要求<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function isData(v){
    if (v!="") {return true;}
    alert("请确认输入完整信息");
    return false;
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name=form1>
    <INPUT TYPE="text" NAME="emp_date">
    <INPUT TYPE="text" NAME="emp_date1">
    <INPUT TYPE="text" NAME="emp_date2">
    <INPUT TYPE="submit">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function chkForm(frmName){
    this.frmName=frmName;
    this.chkFunHead = "";
    this.chkFunEnd = " return true; ";
    this.chkFunBody = "";
    }
    chkForm.prototype.isPass = function(eleName,chkFun){

    this.chkFunBody += "if (!"+chkFun+"("+this.frmName+"."+eleName+".value)) {"+this.frmName+"."+eleName+".focus();return false;} "
    }
    chkForm.prototype.isOver = function(){
    var tmp = this.chkFunHead+this.chkFunBody+this.chkFunEnd;
    eval(this.frmName+".onsubmit=Function('"+tmp+"');");
    }
    var obj=new chkForm("form1")
    obj.isPass("emp_date","isData");
    obj.isPass("emp_date1","isData");
    obj.isPass("emp_date2","isData");
    obj.isOver();
    //-->
    </SCRIPT>
      

  4.   

    高啊
    对我来讲有点难度,不过这里还嬷嬷忽忽看得懂
    用了很多东东
    帮我看看这个:
    http://expert.csdn.net/Expert/topic/1256/1256789.xml?temp=.4025232
      

  5.   

    chkForm.prototype.isPass 
    chkForm.prototype.isOver
    扩展对象的属性和方法,对任何对象都适用的吧,都可以自己扩展的吧??
    eval函数功能太多,我不知道这里什么意思??是不是先计算处理里面的字符串对象或数值(要求这个对象实际上真正存在),然后“打包"成一个对象??
      

  6.   

    to:gzh_seagull(不可) 
    厲害!這50分是你的﹐如果有其他的另加分
      

  7.   

    我改成這樣
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    function isData(v){
    if (v!="") {return true;}
    alert("請輸入完整信息");
    return false;
    }
    </SCRIPT>
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name=form1>
    <INPUT TYPE="text" NAME="emp_date">
    <INPUT TYPE="text" NAME="emp_date1">
    <INPUT TYPE="text" NAME="emp_date2">
    <INPUT TYPE="submit">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    function chkForm(frmName){
    this.frmName=frmName;
    this.chkFunBody = "";
    this.isPass = function(eleName,chkFun){
    this.chkFunBody += "if (!"+chkFun+"("+this.frmName+"."+eleName+".value)){"+this.frmName+"."+eleName+".focus();return false;} "
    }
    // this.isOver = function(){
    var tmp=this.chkFunBody
    //       tmp="alert('a')"  你可以改成這句試試是可行的
    eval("function "+ frmName+".onsubmit(){eval(tmp)}");
    // }
    }
    var obj=new chkForm("form1")
    obj.isPass("emp_date","isData");
    obj.isPass("emp_date1","isData");
    obj.isPass("emp_date2","isData");
    //obj.isOver();
    </SCRIPT>主要就是不想要obj.isOver();這句﹐當然我這樣是有點過于苛刻﹐但我現在差點就可以了﹐只剩下tmp這句搞不定﹐我就是搞不明tmp中為什么就是不能有return﹐但事件如果是onclick的話卻可以
      

  8.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function isData(v){
    if (v!="") {return true;}
    alert("请确认输入完整信息");
    return false;
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name=form1>
    <INPUT TYPE="text" NAME="emp_date">
    <INPUT TYPE="text" NAME="emp_date1">
    <INPUT TYPE="text" NAME="emp_date2">
    <INPUT TYPE="submit">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function chkForm(frmName){
    this.frmName=frmName;
    this.chkFunHead = "";
    this.chkFunEnd = " return true; ";
    this.chkFunBody = "";
    }
    chkForm.prototype.isPass = function(eleName,chkFun){

    this.chkFunBody += "if (!"+chkFun+"("+this.frmName+"."+eleName+".value)) {"+this.frmName+"."+eleName+".focus();return false;} "
    var tmp = this.chkFunHead+this.chkFunBody+this.chkFunEnd;
    eval(this.frmName+".onsubmit=Function('"+tmp+"');");
    }
    var obj=new chkForm("form1")
    obj.isPass("emp_date","isData");
    obj.isPass("emp_date1","isData");
    obj.isPass("emp_date2","isData");
    //-->
    </SCRIPT>
      

  9.   

    當然是真的﹐不過順便問問
    你為什么喜歡加這this.chkFunHead﹑this.chkFunEnd兩個屬性
    現在發現用Function好象比function和attachEvent都好不知它們有什么區別
      

  10.   

    现在this.chkFunHead﹑this.chkFunEnd没用了,你可以去掉,我那样做只是编程习惯而以.