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