Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;输入“;提交表单的按键在IE 9/10中不起作用_Javascript_Jquery - Fatal编程技术网

Javascript &引用;输入“;提交表单的按键在IE 9/10中不起作用

Javascript &引用;输入“;提交表单的按键在IE 9/10中不起作用,javascript,jquery,Javascript,Jquery,这里我有一个小要求。按键盘输入提交表单,它在FireFox和Chrome以及IE7和IE8中运行良好,但在IE9和IE10中不起作用 请帮助我。请尝试使用keydown事件,并在函数中像这样传递事件对象 $(function(){ $('.inviteClass').keypress(function() { if(event.keyCode=='13') { doPost(); } }); 或 希望这对你有帮助 谢谢试试看 $(

这里我有一个小要求。按键盘输入提交表单,它在FireFox和Chrome以及IE7和IE8中运行良好,但在IE9和IE10中不起作用


请帮助我。

请尝试使用keydown事件,并在函数中像这样传递事件对象

$(function(){
    $('.inviteClass').keypress(function() {
        if(event.keyCode=='13') {
            doPost();
        }
});

希望这对你有帮助

谢谢

试试看

$(function(){$('.inviteClass').keypress(function(event){if(event.keyCode=='13'){doPost();}});
$('.inviteClass')。按键(功能(e){
c=e.which?e.which:e.keyCode;
如果(c==13){
doPost();
e、 预防默认值();

return false;//必须使用jQuery的event.which,并将“13”更改为13(还缺少右括号):


注意事项:

$(function(){
    $('.inviteClass').keypress(function(event) {
        if(event.which == 13) {
            doPost();
        }
    });
});
  • 您缺少一个结束括号
  • 另外,将选择器更改为
    窗口
  • 使用
    .on()
    函数
  • 使用事件的
    .which
    属性。请参阅jQuery
  • keycode是一个整数-删除引号
  • 添加一个
    return false;
    以阻止事件冒泡到表单中(并可能提交表单两次)。请参阅
  • 最终代码:

    $(function(){
        $('.inviteClass').keypress(function(event) {
            if(event.which == 13) {
                doPost();
            }
        });
    });
    

    在IE中,jQuery将为箭头键触发keydown(),而不是keypress(),因为它们被视为“特殊”键。可能重复:并且您的代码是错误的。最后一个结束括号应该是
    });
    而不仅仅是
    }
    keypress
    功能是
    .on(“keypress”,handler)
    的快捷方式,因此点
    3
    无效。另见:。
    $(function(){
        $('.inviteClass').keypress(function(event) {
            if(event.which == 13) {
                doPost();
            }
        });
    });
    
    $(function() {
        $(window).on('keydown', function(event) {
            if(event.which == 13) {
                doPost();
                return false;
            }
        });
    });