Javascript 如何比较if语句中的表单元素和字符串
我在这方面遇到了很多麻烦,我尝试了很多不同的方法,但是我的想法都没有了 这是我的密码:Javascript 如何比较if语句中的表单元素和字符串,javascript,html,forms,Javascript,Html,Forms,我在这方面遇到了很多麻烦,我尝试了很多不同的方法,但是我的想法都没有了 这是我的密码: var user = document.Log.User; var pass = document.Log.Pass; function Login (){ if(user.value == "Admin"){ window.open(); } } 以下是HTML端: <form name="Log"> <input class="Log" type="text" nam
var user = document.Log.User;
var pass = document.Log.Pass;
function Login (){
if(user.value == "Admin"){
window.open();
}
}
以下是HTML端:
<form name="Log">
<input class="Log" type="text" name="User">
<input class="Log" type="password" name="Pass">
<input type="button" value="Login" name="But" onclick="Login()" style="width: 70px;position: relative;left: 150px;top: -25px;">
</form>
使用id选择器将变量分配放入登录功能中: HTML:
<form name="Log">
<input id="User" class="Log" type="text" name="User">
<input id="Pass" class="Log" type="password" name="Pass">
<input type="button" value="Login" name="But" onclick="Login()" style="width: 70px;position: relative;left: 150px;top: -25px;">
</form>
function Login (){
var user = document.getElementById("User");
var pass = document.getElementById("Pass");
if(user.value == "Admin"){
window.open();
}
}
如果变量赋值是在主体之前加载的Javascript中,那么它们引用的元素还不存在,应该会出现错误。有多种方法可以解决此问题:
窗口中。onload=function(){…}
Login()函数中的变量
我不知道你为什么要用js做这种登录逻辑的东西,但是,这是可行的:
function Login (){
var user = document.querySelector('form[name=Log] [name=User]');
var pass = document.querySelector('form[name=Log] [name=Pass]');
if(user.value == "Admin"){
window.open("yoururl.com");
}
}
希望这有帮助。干杯Javascript是在身体之前还是之后?你为什么认为这会有所不同?访问表单元素的旧样式仍然有效。那么
document.getElementByName('User')[0]
呢?此外,您拼写的元素
错误