JavaScript If语句问题

时间:2016-05-22 07:05:21

标签: javascript html5

我是新来的,这是我要问的第一个问题。

我是编程和编码的初学者,我正试图建立一个基本系统来观看学生和#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;按钮没有任何反应 我会感谢任何帮助我的人。

4 个答案:

答案 0 :(得分:2)

您需要访问元素本身并从中获取值。结果是一个字符串。

&#13;
&#13;
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;
&#13;
&#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,您可以使用它来正确引用元素,如上所示。