【发布时间】:2010-10-29 01:45:42
【问题描述】:
我的 onchange 没有正确触发 javascript 方法。
选择代码(在 HTML 文件中)
<select id="crit_1" onchange="crit1Update()">
<option value=null>Criteria 1</option>
<option value="major">Major</option>
<option value="grad">Graduation Year</option>
</select>
crit1Update() 代码(在与包含上述内容的 HTML 文件位于同一文件夹中的外部 filter.js 文件中,HTML 头部包含以下代码
<script type="text/javascript" src="filter.js">
</script>
function crit1Update() {
var crit1 = document.criteria.getElementsByID("crit1");
var criteria1 = crit1.options[crit1.selectedIndex].value;
alert("criteria1"); // this is never firing, so this isnt getting called
if (criteria1 == null) {
// eventually set all other lists to null in here as well
filter(null,null,null,null,null,null)
// the above returns all the resumes
// (this is eventually going to filter resumes)
}
else if (criteria1 == "major") {
alert("Major!");
}
}
我是否遗漏了任何明显或不明显的错误?我不明白为什么没有调用 alert("criteria1"。我来自 java 背景,这是我第一次涉足 JS,所以我可能会遗漏一些简单的东西。
感谢您的帮助。
【问题讨论】:
-
检查你的打字情况。也许它会有所帮助。
标签: javascript onchange