请各位帮忙看看我错在那里了!!

ldh_zcj 2008-01-24 01:35:22
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题 1</title>
<script type="text/javascript" language="javascript">

function Text()
{
if(document.getElementById("txtUserName").value=="")
{
alert("请输入用户名!");

document.getElementById("txtUserName").focus();
return (false);
}
var filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/;
if (document.getElementById("txtUserName").value){
alert("用户名填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9)长度不小于6个字符,不超过20个字符,注意不要使用空格。");
document.getElementById("txtUserName").focus();
document.getElementById("txtUserName").select();
return (false);
}



//以下是密码验证
if(document.getElementById("txtUserPass").value=="")
{
alert("请输入密码!");
document.getElementById("txtUserPass").focus();
return (false);
}

var filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/;
if (document.getElementById("txtUserPass").value){
alert("密码填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 )长度不小于6个字符,不超过20个字符,注意不要使用空格。");
document.getElementById("txtUserPass").focus();
document.getElementById("txtUserPass").stlect();
return (false);
}

}

</script>

</head>

<body>
用户名:<input type="text" name="txtUserName"/> <br/>
密 码:<input type="text" name="txtUserPass"/><br/>
<input type="button" value="提交" onclick="Text();"/>
</body>

</html>




请各位帮小弟看看,这个是我按照网上改出来的..可是输入正确的用户名还提示错误...而且密码那里也不验证正确还是错误..帮小弟看看吧!!错在那里..最好帮忙改一下..能讲解一下最好啦!!小弟初学者..很多地方都不会..
...全文
190 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
david_reyosoft 2008-01-25
  • 打赏
  • 举报
回复
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> title 1 </title>
<script type="text/javascript" language="javascript">
function Text()
{
if(document.getElementsByName("txtUserName")[0].value == "" || document.getElementsByName("txtUserPass")[0].value == "")
{
alert("input user name or password!");
document.getElementsByName("txtUserName")[0].focus();
return false;
}else{
var name = document.getElementsByName("txtUserName")[0].value;
var pass = document.getElementsByName("txtUserPass")[0].value;
var re = /^[a-zA-Z0-9]{6,20}$/;
var result1 = re.test(name);
var result2 = re.test(pass);
if(result1 == false || result2 == false ) alert("密码填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 )长度不小于6个字符,不超过20个字符,注意不要使用空格。");
}
}

</script>
</head>

<body>

user name: <input type="text" name="txtUserName" /> <br/>
password: <input type="text" name="txtUserPass" /> <br/>
<input type="button" value="submit" onclick="Text();"/>

</body>
</html>
谁来提提意见?
david_reyosoft 2008-01-24
  • 打赏
  • 举报
回复
很基本的概念都没有搞清楚
1:getElementsByName 返回的是一个数组
2:如果我没有记错,focus()是window的方法,
总之,我是菜鸟,搂住的代码实在让我没法看下去了,干脆我帮你写啦!!!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> title 1 </title>
<script type="text/javascript" language="javascript">
function Text()
{
if(document.getElementsByName("txtUserName")[0].value == "" || document.getElementsByName("txtUserPass")[0].value == "")
{
alert("input user name or password!");
return false;

}else{
var name = document.getElementsByName("txtUserName")[0].value;
var pass = document.getElementsByName("txtUserPass")[0].value;
var re = /^[a-zA-Z0-9]{6,20}$/;
var result = re.test(name);
alert(result);
}
}



</script>
</head>

<body>

user name: <input type="text" name="txtUserName"/> <br/>
password: <input type="text" name="txtUserPass"/> <br/>
<input type="button" value="submit" onclick="Text();"/>

</body>
</html>
按照这个思想继续做吧。。。
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
偶不会呀!!高手..怎么写..直接告诉我一下呗..谢谢哈!!
mingxuan3000 2008-01-24
  • 打赏
  • 举报
回复
公司不能上QQ
<input type="text" name="txtUserName" id="txtUserName"/> 里加格onblur 事件,写个函数判断
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
新的问题出来了..

高手,请问一下如果我在用户名内输入少于6个字符.鼠标点到输入密码就提示错误..这个功能应该怎么实现...请指教!!
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
你的QQ号能告诉我吗!!高手
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
你的QQ号能告诉我吗?
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
你的QQ号能告诉我吗?
mingxuan3000 2008-01-24
  • 打赏
  • 举报
回复
这个你自己思考呀
if(pass-error){
alert(error)
}else{
alert(ok) //这里
}
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
这个我知道的..我的意思是放在代码那个位置上.是放在后面一个}上面还是放到那里??请告诉我一下...十分感谢!!
mingxuan3000 2008-01-24
  • 打赏
  • 举报
回复
最基本的东西你在学学吧
if(error){
alert(error)
}else{
alert(ok)
}
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
哦!那最后我输入完用户名和密码后.2个都正确了.我想提示一下..我需要怎么改..比如加一个正确登录字样...

mingxuan3000 你有QQ吗?能告诉我吗!!以后还想请教你!

怎么给你加分.我现在就给你加
mingxuan3000 2008-01-24
  • 打赏
  • 举报
回复
// alert(!filter.test(document.getElementById("txtUserName").value)) //这里我加了个调试的 自己注掉
if (!filter.test(document.getElementById("txtUserName").value)){
alert("err1");
document.getElementById("txtUserName").focus();
document.getElementById("txtUserName").select();
return (false);
}
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
现在多出现一个false它..怎么把它去掉..mingxuan3000...你给我的能运行成功..我错在那里呢!!能告诉我一下吗?

mingxuan3000 2008-01-24
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> 无?? 1 </title>
<script type="text/javascript" language="javascript">

function Text()
{
if(document.getElementById("txtUserName").value=="")
{
alert("err0");

document.getElementById("txtUserName").focus();
return (false);
}
var filter=/^[.A-Za-z0-9_-]{6,20}$/;
alert(!filter.test(document.getElementById("txtUserName").value))
if (!filter.test(document.getElementById("txtUserName").value)){
alert("err1");
document.getElementById("txtUserName").focus();
document.getElementById("txtUserName").select();
return (false);
}


//以下是密???
if(document.getElementById("txtUserPass").value=="")
{
alert("err2");
document.getElementById("txtUserPass").focus();
return (false);
}

var filter=/^[.A-Za-z0-9_-]{6,20}$/;
if (!filter.test(document.getElementById("txtUserPass").value)){
alert("err3");
document.getElementById("txtUserPass").focus();
document.getElementById("txtUserPass").stlect();
return (false);
}

}

</script>

</head>

<body>
用?名: <input type="text" name="txtUserName" id="txtUserName"/> <br/>
密 ?: <input type="text" name="txtUserPass" id="txtUserPass" /> <br/>
<input type="button" value="提交" onclick="Text();"/>

</body>

</html>
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
错误不是getElementById这个问题!!
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
我加上了,我要是在用户名和密码栏目中都输入字母或者数字小于6个字符就能成功...只要一多7个就出现错误...这个是为什么呢!

filter=/^s*[.A-Za-z0-9_-]{6,20}\s*$/; 我这里规定了..A-Z a-z 0-9呀!!任何都可以呀!!只要不少于6个字符,或者
超过20个字符都行...为啥我输入7个字符就错误呢!6个就不能呢!!高手请指教...比如用户名:qwerty 密码:asdfgh 这样就错啦!只要少一个就正确...
mingxuan3000 2008-01-24
  • 打赏
  • 举报
回复
<input type="text" name="txtUserName" id="txtUserName"/> <br/> //加id
<input type="text" name="txtUserPass" id="txtUserPass" /> <br/> //加id

你的代码你用的是document.getElementById("txtUserPass").value


getElementById
ldh_zcj 2008-01-24
  • 打赏
  • 举报
回复
还是不行呀!!还是提示错误..高手们在帮小弟看看..
mingxuan3000 2008-01-24
  • 打赏
  • 举报
回复
var filter=/^[.A-Za-z0-9_-]{6,20}$/;

改成这个看看
加载更多回复(6)

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧