<script>
function l(obj,e){
var e=(typeof event!= 'undefined ')?window.event:e;// IE : Moz
if(e.keyCode==13){
var ele = document.forms[0].elements;
for(var i=0;i <ele.length;i++){
var q=(i==ele.length-1)?0:i+1;// if last element : if any other
if(obj==ele[i]){ele[q].focus();break}
}
return false;
}
}
</script>
<FORM METHOD= "POST " ACTION= " " name= "form1 ">
<INPUT TYPE= "text " onkeydown= "tabl(this,event) ">
<INPUT TYPE= "text " onkeydown= "tabl(this,event) ">
</FORM>
function l(obj,e){
var e=(typeof event!= 'undefined ')?window.event:e;// IE : Moz
if(e.keyCode==13){
var ele = document.forms[0].elements;
for(var i=0;i <ele.length;i++){
var q=(i==ele.length-1)?0:i+1;// if last element : if any other
if(obj==ele[i]){ele[q].focus();break}
}
return false;
}
}
</script>
<FORM METHOD= "POST " ACTION= " " name= "form1 ">
<INPUT TYPE= "text " onkeydown= "tabl(this,event) ">
<INPUT TYPE= "text " onkeydown= "tabl(this,event) ">
</FORM>
解决方案 »
- 求高手js
- js错误:The content of elements must consist of well-formed character data or marku
- 如何设置动态生成的html标签的属性
- 希望页面第一次加载的时候执行一些东西,应该怎样实现?
- 页面刷新,滚动条保持不变。如何用ActiveXObject处理?
- ==== 如何实现点击网页中的按钮让窗体最小化或最大化? ====
- 如何判断输入文本框的内容是不是汉字、数字,或只允许文本框输入字母汉字,高手解答哈,偶很菜的
- 如何获得焦点?
- 请教Jbuilder、java和javaScript有什么区别?
- 请教一个字符串拆分的问题
- javascript过滤除英文、数字、空格外的所有字符
- A页如何强行刷新B面?
总不能都调用这个方法吧
keyCode firefox 没有的,全局的方法
function k(c){
obj=document.getElementsByTagName('input');
if(event.keyCode==13&&c<obj.length)obj[parseInt(c)].focus()}
</script>
<input onkeyup="k(this.alt)" alt='1'/>
<input onkeyup="k(this.alt)" alt='2'/>
<input onkeyup="k(this.alt)" alt='3'/>
这个呢?
所以不装!
也没办法调试了!
<script type=text/javascript>
function onKeypress(e){
var isie = (document.all) ? true : false;
var key;
if (isie)
key = window.event.keyCode;
else
key = e.which;
alert(key);
}</script><INPUT type="text" onkeypress="onKeypress(event)" size="" maxlength="" name="" value="ss">
就OK了
event.keyCode
event.which
IE下就调用event.keyCode
firefox就调用event.which
{
if(evt == null)
{
evt = window.event;
}
var obj = evt.srcElement? evt.srcElement : evt.target;
var ele = document.forms["form1"].elements;
if(evt.keyCode==13)
{
if (obj.type!="button")
{
var obj_id;
for (var i = 0; i < ele.length; i++)
{
if(ele[i].id == obj.id)
{
ele[i+1].focus();
break;
}
ele[0].focus();
}
}
}
}
只要把onkeydown ="javascript:enter_key(event)"这个放在body里,就ok了
用这个看看
我刚装上firefox
说,我调试下!你这20分也太少了!
除了Button ,其他控件Enter==Table
function noNumbers(e){
var keynumvar;
var keycharvar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /d/;
return !numcheck.test(keychar)
}
</script>
<form action="1.asp"><input type="text" onkeypress="return noNumbers(event)" /></form>
试了下这个判断是可以的
除了Button ,其他控件Enter==Table
key = event.which;
keychar = String.fromCharCode(key);
alert(''+key+'')
alert(''+keychar+'')
汗!这样输出,第一个为1,第二个为空!
汗!!难怪不起作用!
function Enter2Tab(obj,e)
{
var ele=document.getElementsByTagName('input');
var key,keychar;
if(window.event){
key = window.event.keyCode;
}
else if (e){
key = e.which;
}
alert('event.which='+e.which+'')
if (event.keyCode==13)
{
event.keyCode = 9;
if(event.keyCode==13&&obj<obj.length){
obj[parseInt(obj)].focus();
}
}
else
{
//e.which = 9;
alert('event.which='+e.which+'')
}
}</script>
<form name="fomr1">
<input alt='1' name="a1" id="a1" onkeydown="Enter2Tab(this.alt,event)" TYPE= "text" >
<input alt='2' name="a2" id="a2" onkeydown="Enter2Tab(this.alt,event)" TYPE= "text" >
<input alt='3' name="a3" id="a3" onkeydown="Enter2Tab(this.alt,event)" TYPE= "text" >
</form>这样可以获取e.which的值!但是,却不是作用!奇怪
但第二个alert却没有执行到!奇怪
[email protected]
我的那个就差这个了!
var k = window.event ? event.keyCode : evt.which;
if( k==13){
var Event = document.createEvent("KeyEvents");
Event.initKeyEvent("keypress",0,0,null,0,0,0,0,0,13);创造这个13
evt.target.dispatchEvent(Event);
evt.preventDefault();
}
}