相关疑难解决方法(0)

使用jQuery在'Enter'上提交表单?

我有一个bog标准的登录表单 - 一个电子邮件文本字段,一个密码字段和一个使用HTML/jQuery的AIR项目的提交按钮.当我在表单上按Enter键时,整个表单的内容消失,但表单未提交.有谁知道这是否是一个Webkit问题(Adobe AIR使用Webkit for HTML),或者我是否已将事情搞砸了?

我试过了:

$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
  }
});
Run Code Online (Sandbox Code Playgroud)

但这既没有阻止清算行为,也没有提交表格.没有与表单相关的操作 - 这可能是问题吗?我可以在动作中加入javascript函数吗?

html javascript forms jquery webkit

421
推荐指数
8
解决办法
47万
查看次数

在IE8中输入表单中的键不起作用

我有一个问题,在IE8中,输入无法提交表单.我已经生成了一个测试页面来揭示这个问题.似乎在onLoad函数中显示表单会禁用enter按钮不再触发提交的结果.这是IE8中的错误还是一些安全问题?

重现这个的代码是:

onload = function() { 
    document.getElementById('test').style.display = 'block'; 
} 
Run Code Online (Sandbox Code Playgroud)
#test {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)
<form id="test" method="get" action="javascript:alert('woei!')"> 
    <input type="text" name="user" value=""> 
    <input type="password" name="pw" value="">
    <input type="submit" value="submit" id="submit"> 
</form> 
Run Code Online (Sandbox Code Playgroud)

forms enter internet-explorer-8

23
推荐指数
3
解决办法
3万
查看次数

由于隐藏按钮,Enter不会在IE中提交表单

我有一个带有两个按钮的表单.第一个是使用Javascript隐藏的.

当我在IE中的文本字段中按Enter键时,表单不会提交.我认为这是因为它选择了第一个按钮作为默认提交按钮,但由于该按钮被隐藏,它不起作用.

我通过在enter keydown Javascript事件上提交表单来解决这个问题.但是,如果用户按Enter键从浏览器的自动完成下拉菜单中选择一个项目,这也会提交表单.

示例自动完成下拉列表

如何在不影响自动完成功能的情况下在IE中输入表单?

javascript internet-explorer autocomplete submit

9
推荐指数
3
解决办法
4414
查看次数