我对 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!');
}
第一个应该阻止输入键将表单提交到默认操作,这是我从另一个关于 SO 的答案中得到的,但它不起作用。第二个功能只是在按下提交按钮时显示一个警报,并且它正在工作。我确定有一些 javascript 范围问题或我不熟悉的东西,但我是如此的菜鸟,我无法弄清楚。