xuelz 2011-10-19 12:42:54 3232次浏览 6条回复 0 0 0

文本框输入窗口,希望使用回车键切换焦点进行输入,应该怎么处理啊。网上有人说如果手写input语句可以使用下面方法解决:

解决办法:

<input type=text name=t1 onkeydown="if(event.keyCode==13) 
document.all.t2.focus();"> 

//此办法不仅适用文本框还适用按钮,可以把t2换成相应的名称即可。

注意:经过测试,貌似上面这个方法不行

经测试下面这个方法可以: <input name="t1" type="text" onkeydown="if(event.keyCode==13)event.keyCode=9"/> 但是此语句好像只能兼容ie浏览器

  • 回复于 2011-10-19 16:30 举报

    经过研究发现修改CHtml文件中的activeInputField类,可以实现在IE环境下使用回车切换输入焦点,但chrome浏览器不支持event.keyCode。求解释

  • 回复于 2011-10-21 12:59 举报

    可以在js的客户端控制吧!这本身不是php处理的。

  • 回复于 2011-10-21 16:06 举报

    问题基本解决,但是浏览器兼容性方面还有问题

  • 回复于 2011-10-24 20:13 举报
    <form id="SubscribeForm"> 
    <input id="SubscribeEmail" type="text" onkeypress="getEnterEvent(event);return false;"/>                
    </form>
    
    function getEnterEvent(ev)
    {
        var e = window.event || ev;
        var keyCode = -1;
        if (e.which == null)
            keyCode= e.keyCode;    // IE
        else if (e.which > 0)
            keyCode=e.which;    // All others
    if(keyCode==13)
    {
        formSubmit();//the function we should call            
    }
    else 
    {
        $('SubscribeEmail').append(keyCode);
    }
    }
    
  • 回复于 2011-10-25 11:46 举报

    兼容所有主流浏览器吗?我下午测试一下,谢谢

  • 回复于 2011-10-25 12:11 举报

    经过测试,5楼代码不符合我要求,不能用

您需要登录后才可以回复。登录 | 立即注册