Js要实现一个用户名和密码验证的效果 为什么一直都是错误的提示呢
<html><head><title>登陆</title><scriptlanguage="javascript">functioncheckuser(){if($("u...
<html>
<head>
<title>
登陆</title>
<script language="javascript">
function checkuser( ) {
if ($("uname")=="zp" && $("pwd")=="1234"){
alert("ok");
return true;
}else {
alert("no ok");
return false;
}
}
function $(id) {
return document.getElementById(id);
}
</script>
</head>
<form action="ok.html">
u:<input type="text" id="uname" /><br/>
p:<input type="password" id="pwd" /><br/>
<input type="submit" value="登陆" onclick="return checkuser( )"/>
</form>
</html> 展开
<head>
<title>
登陆</title>
<script language="javascript">
function checkuser( ) {
if ($("uname")=="zp" && $("pwd")=="1234"){
alert("ok");
return true;
}else {
alert("no ok");
return false;
}
}
function $(id) {
return document.getElementById(id);
}
</script>
</head>
<form action="ok.html">
u:<input type="text" id="uname" /><br/>
p:<input type="password" id="pwd" /><br/>
<input type="submit" value="登陆" onclick="return checkuser( )"/>
</form>
</html> 展开
展开全部
if ($("uname")=="zp" && $("pwd")=="1234")
如果这个就是你html的所有代码的话,那么你显然没有引入Jquery的js文件,也就是jquery.js文件没有引入的时候,不管你输入什么都会进入
alert("no ok");
return false;
}
因此
一直都是错误的提示
解决方法是:1.下载jquery.js文件,并且引入
2.使用dom将$("uname")=="zp" 改为document.getElementById("uname")=="zp"
追问
function $(id) {
return document.getElementById(id);
}
这不是定义函数了么
追答
sorry 没注意看代码
function $(id) {
return document.getElementById(id);
}
//改为
function $(id) {
return document.getElementById(id).value;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询