我的JavaScript似乎有问题

时间:2018-12-21 13:58:41

标签: javascript html

我编写了一些简单的代码来检查用户名和密码。但这是行不通的。我仍在学习html,并像几天前一样开始学习javascript,所以任何人都可以查明问题并解释原因吗? 这是一个很小的代码,所以这是整个过程:

<form name="form1" method="get">
  Username: <input type="text" name="u1" size="20"><br><br> 
  Password: &nbsp;<input type="password" name="p1" size="20"><br><br>
  <input type="button" value="Login" onClick="loginCheck()"><br><br> 
  Enter name: <input type="text" name="n" size="20" disabled="true">
{{1}}

预期结果是:   如果正确,则应启用“输入名称”字段。   如果错误,则输出应为“无效凭据”。

但是什么也没发生

5 个答案:

答案 0 :(得分:-1)

直接通过document对象访问元素非常脆弱,并且取决于周围的所有html,您使用的html规范等。

通常最好的做法是在表单上放置一个id属性,然后通过document.getElementById(yourId)对其进行引用。

但是,如果您正在使用事件处理程序,就像这里一样。您可以通过检查处理程序的第一个参数(规范命名为onclick)来访问设置事件处理程序(即event位置)的DOM节点。您可以通过event.target进行操作。

答案 1 :(得分:-1)

function loginCheck() {
  var u = document.form1.u1.value;
  var p = document.form1.p1.value;
  if (u == "us1" && p == "pa1") {
    document.form1.n.disabled = false;
  }
  else {
    alert("Invalid credentials");
  }
}

您有,而不是 && ,并且警报声明中缺少一个括号。

答案 2 :(得分:-1)

完全确定它来自您的函数:

alert("Invalid credentials");

缺少括号。

from sklearn.neighbors import NearestNeighbors
import numpy as np
X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])
nbrs = NearestNeighbors(n_neighbors=2, algorithm='ball_tree').fit(X)
distances, indices = nbrs.kneighbors(X)


>indices

>array([[0, 1],[1, 0],[2, 1],[3, 4],[4, 3],[5, 4]])

>distances

>array([[0.        , 1.        ],[0.        , 1.        ],[0.        , 1.41421356], [0.        , 1.        ],[0.        , 1.        ],[0.        , 1.41421356]])

检查一下!

答案 3 :(得分:-2)

尝试onClick =“()=> loginCheck()”或onClick =“ loginCheck” 里面的if应该是&&而不是“ and”

答案 4 :(得分:-3)

alert("Invalid credentials";