关注
我只知道
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就触发表单提交》??
我只知道
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就触发表单提交》??
以上调试行不通,问题出在哪?高手帮忙~~
for(var i=0;i<form.elements.length;i++){
if(form.elements[i].value==""){
alert("请输入用户名和密码!");
return false;
}
return true;
}
}
<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>
对我来讲有点难度,不过这里还嬷嬷忽忽看得懂
用了很多东东
帮我看看这个:
http://expert.csdn.net/Expert/topic/1256/1256789.xml?temp=.4025232
chkForm.prototype.isOver
扩展对象的属性和方法,对任何对象都适用的吧,都可以自己扩展的吧??
eval函数功能太多,我不知道这里什么意思??是不是先计算处理里面的字符串对象或数值(要求这个对象实际上真正存在),然后“打包"成一个对象??
厲害!這50分是你的﹐如果有其他的另加分
<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的話卻可以
<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>
你為什么喜歡加這this.chkFunHead﹑this.chkFunEnd兩個屬性
現在發現用Function好象比function和attachEvent都好不知它們有什么區別