javascript - 外部 Javascript 中 JQuery 调用的范围问题?

标签 javascript jquery forms

我对 Javascript 和 JQuery 非常陌生。

MacOSX 10.8、Safari 版本 6.0.3 (8536.28.10)

我有一个非常简单的 HTML 页面,其中包含一个表单:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="wufooTheme8/css/theme.css" type="text/css" />
    <title>
        Course Search
    </title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="http://yandex.st/json2/2011-10-19/json2.min.js"></script>
    <script type="text/javascript" src="application2.js"></script>
</head>
<body>
    <form method="post" id="class-find">
        <label>Class Name</label> <input type="text" name="classname" value=""/> 
        <input type="button" value="Go" onclick="classFind(this.form)" />
    </form>     
</body>

在我的 application2.js 文件中,我有 2 个调用/函数:

$('form').bind("keydown", function(e) {
  var code = e.keyCode || e.which;
  if (code  == 13) {
    e.preventDefault();
    return false;
  }
});

function classFind(frm) {
  alert('submitted!');
}

第一个应该阻止回车键将表单提交到默认操作,这是我从另一个答案中获取的,但它不起作用。第二个功能仅在按下提交按钮时显示警报,并且它正在工作。我确信存在一些 javascript 范围问题或我不熟悉的东西,但我是个菜鸟,我无法弄清楚。

最佳答案

尝试将代码从 keyup 更改为 keydown,就像之前执行的那样。

$('form').bind("keydown", function(e) {
  var code = e.keyCode || e.which;
  if (code  == 13) {
    e.preventDefault();
    return false;
  }
});

关于javascript - 外部 Javascript 中 JQuery 调用的范围问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15276267/

相关文章:

javascript onbeforeunload 禁用链接

jquery - 如何更改刚刚使用 jquery 加载的 .html 文件的属性

jquery - 导航栏覆盖背景颜色和图像

css - 标签输入或标签选择,如果输入或选择嵌套在 div 中,则焦点不起作用

php - 提交时的 HTML 表单,根据所选的单选按钮值重定向到页面

php - 如何将 mysql 中的行乘以表单中的数量?

javascript - 小javascript解决方案需要: is this line a valid code?

javascript - 如何为线条设置动画以跟踪移动的 CSS 元素?

javascript - 在选项中解析JSON响应值

javascript - 如何访问公共(public)函数中被公共(public)函数覆盖的私有(private)变量