我编写了一些简单的代码来检查用户名和密码。但这是行不通的。我仍在学习html,并像几天前一样开始学习javascript,所以任何人都可以查明问题并解释原因吗? 这是一个很小的代码,所以这是整个过程:
<form name="form1" method="get">
Username: <input type="text" name="u1" size="20"><br><br>
Password: <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}}
预期结果是: 如果正确,则应启用“输入名称”字段。 如果错误,则输出应为“无效凭据”。
但是什么也没发生
答案 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";