我是新来的,这是我要问的第一个问题。
我是编程和编码的初学者,我正试图建立一个基本系统来观看学生和#39;通过输入他们的学号来标记。 这是我的代码: -
<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>
但每当我点击&#34; OK&#34;按钮没有任何反应 我会感谢任何帮助我的人。
答案 0 :(得分:2)
您需要访问元素本身并从中获取值。结果是一个字符串。
function getnatega() {
if (document.getElementById('txtjob').value === '2386') {
window.location.href = "www.ex.com";
}
}
&#13;
<input type="text" id="txtjob">
<button onclick="getnatega()">OK</button>
&#13;
答案 1 :(得分:1)
这是正确的代码
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function getnatega()
{
var a=document.getElementById('txtjob').value;
if ( a == 2386)
{
window.location.href = "www.ex.com";
}
}
</script>
</head>
<body>
<input type="text" id="txtjob">
<button onclick="getnatega()">OK</button>
</body>
</html>
答案 2 :(得分:0)
没有任何事情发生,因为txtjob
未定义。如果您想获取输入值,请在document.getElementById("txtjob").value
中填写。
答案 3 :(得分:0)
您需要使用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,您可以使用它来正确引用元素,如上所示。