我是新来的,这是我要问的第一个问题。
我是一个编程和编码的初学者,我试图通过输入学生的学号来建立一个查看学生成绩的基本系统。
这是我的代码:-
<html>
<body>
<head>
<title>Test</title>
</head>
<input type="text" id="txtjob">
<button onclick="getnatega()">OK</button>
<script>
function getnatega() {
if (txtjob == 2386) {
window.location.href = "www.ex.com";
}
}
</script>
</body>
</html>
但每当我点击“确定”按钮,什么都不会发生。
我会感谢帮助我的人。
最佳答案
您需要使用document
API来获取对JavaScript中元素的引用。可以将该元素分配给变量,这样就不必每次都调用该方法。
var txtJob = document.getElementById('txtjob');
function getnatega() {
if (txtJob.value == '2386') {
window.location.href = "www.ex.com";
}
}
在某些浏览器中,引擎会用元素的ID定义一个全局变量。您可能只需使用
if (window.txtjob.value == '2386')
就可以了,但即使它有效,我也不建议使用它,因为它不是一种标准化的行为,而且所有浏览器可能不会执行相同的操作。不过,它们都将具有document
API,您可以使用它正确地获得对元素的引用,如上图所示。