标题:代码错在哪里
只看楼主
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
 问题点数:0 回复次数:24 
代码错在哪里
<script language="javascript">
<!--
function chk()
if(document.form1.oldname.value.length=="")
{
alert("请输入用户名");
return false;
}
if(document.form1.value.oldpwd.value.length=="")
{
alert("请输入密码");
return false;
}
if(document.form1.newname.value.length<4)
{
alert("用户名不能太短");
return false;
}
if (document.form1.newpwd.value.length="")
{
alert("新密码不能为空");
return false;
}
if (document.form1.newpwd.value.length<8)
{
alert("密码不能小于8位");
return false;
}
return true
}
不知道为什么这代码没作用,请高手帮我看看错在哪里。

[此贴子已经被作者于2005-6-7 8:21:24编辑过]


搜索更多相关主题的帖子: length document value alert 
2005-06-07 08:20
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
<script language="javascript">
<!--
function chk()
if(document.form1.oldname.value=="")            //或者document.form1.oldname.length==0
{
alert("请输入用户名");
return false;
}
if(document.form1.value.oldpwd.value=="")
{
alert("请输入密码");
return false;
}
if(document.form1.newname.length<4)
{
alert("用户名不能太短");
return false;
}
if (document.form1.newpwd.value=="")
{
alert("新密码不能为空");
return false;
}
if (document.form1.newpwd.length<8)
{
alert("密码不能小于8位");
return false;
}
return true;
}

这样测试一下吧

2005-06-07 08:49
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!--#include file="conn.asp"--> <script language="javascript"> <!-- function chk() { if(document.form1.oldname.value=="") { alert("请输入用户名"); return false; } if(document.form1.oldpwd.value=="") { alert("请输入密码"); return false; } if (document.form1.newname.value=="") { alert("请输入新用户名"); return false; } if (document.form1.newpwd.value=="") { alert("新密码不能为空"); return false; } if(document.form1.newname.value.length<4) { alert("用户名不能太短"); return false; } if (document.form1.newpwd.value.length<8) { alert("密码不能小于8位"); return false; } if(document.form1.newpwd.value !=document.form1.newpwd1.value) { alert("两次密码不一致"); return false; } return true; } --> </script> <%if isempty(session("username")) then response.redirect("login.asp") end if name1=request("oldname") pwd1=request("oldpwd") name2=request("newname") pwd2=request("newpwd") if name1<>"" and pwd1<>"" then set rsc=server.createobject("adodb.recordset") sqlc="select * from admin where admin='"&name1&"' and pwd='" &pwd1&"'" rsc.open sqlc,conn,3,2 if rsc.eof and rsc.bof then %> <script language=javascript> alert('请输入正确的用户名或密码'); history.back(); </script> <% else sqlcc="update admin set admin='"&name2&"',pwd='"&pwd2&"' where admin='"&name1&"'" conn.execute sqlcc %> <script language=javascript> alert("修改成功") history.back() </script>

<% end if end if %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="css/my.css"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>管理员密码修改</title> </head> <body> <form name="form1" method="post" action="change.asp"> <table width="424" height="220" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#993300" class="k1"> <tr> <td width="420" height="18" bgcolor="#FFFFFF"><a href="index.asp">发表留言</a>||<a href="change.asp">管理员资料修改</a>||<a href="loginout.asp">退出管理</a></td> </tr> <tr> <td bgcolor="#FFFFFF"><table width="99%" border="0" cellspacing="0" cellpadding="0"> <tr align="center"> <td width="37%">旧用户名:</td> <td width="63%"> <div align="justify"> <input name="oldname" type="text" class="k1" size="20"> </div></td> </tr> <tr align="center"> <td>旧&nbsp;密&nbsp;码:</td> <td> <div align="justify"> <input name="oldpwd" type="password" class="k1" value="" size="20"> </div></td> </tr> <tr align="center"> <td>新用户名:</td> <td> <div align="justify"> <input name="newname" type="text" class="k1" size="20"> </div></td> </tr> <tr align="center"> <td>新&nbsp;密&nbsp;码:</td> <td> <div align="justify"> <input name="newpwd" type="password" class="k1" id="newpwd" size="20"> </div></td> </tr> <tr align="center"> <td>确认密码:</td> <td> <div align="justify"> <input name="newpwd1" type="password" class="k1" id="newpwd" size="20"> </div></td> </tr> <tr align="center"> <td height="26"><input name="Submit" type="submit" class="k1" value="修改" onclick="chk()"></td> <td> <input name="Submit" type="reset" class="k1" value="重置"> </td> </tr> </table> </td> </tr> </table> </form> </body> </html> 这样可以用了,但是就算判断错误也会执行<% else sqlcc="update admin set admin='"&name2&"',pwd='"&pwd2&"' where admin='"&name1&"'" conn.execute sqlcc %> 我想要错误时(用那个javascript判断有错误的时候)不执行这个要加什么条件


中国人的财富网:http://www..cn/
2005-06-08 12:13
babyblue
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-6-7
得分:0 
腳本修改為﹕
&lt;script language="javascript"&gt;
&lt;!--
function chk()
{
if(document.form1.oldname.value=="")
{
alert("请输入用户名");
return false;
}
if(document.form1.oldpwd.value=="")
{
alert("请输入密码");
return false;
}
if (document.form1.newname.value=="")
{
alert("请输入新用户名");
return false;
}
if (document.form1.newpwd.value=="")
{
alert("新密码不能为空");
return false;
}
if(document.form1.newname.value.length&lt;4)
{
alert("用户名不能太短");
return false;
}
if (document.form1.newpwd.value.length&lt;8)
{
alert("密码不能小于8位");
return false;
}
if(document.form1.newpwd.value !=document.form1.newpwd1.value)
{
alert("两次密码不一致");
return false;
}
form1.submit();
}
--&gt;
&lt;/script&gt;


把修改按鈕type設為button
&lt;input name="Submit" type="button" class="k1" value="修改" onclick="chk()"&gt;
2005-06-08 12:52
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
得分:0 
以下是引用babyblue在2005-6-8 12:52:26的发言: 腳本修改為﹕ <script language="javascript"> <!-- function chk() { if(document.form1.oldname.value=="") { alert("请输入用户名"); return false; } if(document.form1.oldpwd.value=="") { alert("请输入密码"); return false; } if (document.form1.newname.value=="") { alert("请输入新用户名"); return false; } if (document.form1.newpwd.value=="") { alert("新密码不能为空"); return false; } if(document.form1.newname.value.length<4) { alert("用户名不能太短"); return false; } if (document.form1.newpwd.value.length<8) { alert("密码不能小于8位"); return false; } if(document.form1.newpwd.value !=document.form1.newpwd1.value) { alert("两次密码不一致"); return false; } return true; } --> </script> 把修改按鈕type設為button <input name="Submit" type="button" class="k1" value="修改" onclick="return chk()">

我很菜,但我很努力!
2005-06-08 13:08
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
把修改按鈕type設為button
这样有什么区别? 谢谢!!

中国人的财富网:http://www..cn/
2005-06-08 20:31
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
还是不行

中国人的财富网:http://www..cn/
2005-06-08 20:38
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
if (document.form1.newpwd.value=="") { alert("新密码不能为空"); return false; }
这句话,没有作用,就算我不输密码,他不提示。
if(document.form1.newpwd.value !=document.form1.newpwd1.value) { alert("两次密码不一致"); return false; }
这个也不行,当我输入第一个和第2个不一致的时候,也不提示,直接变成修改成功 高手来帮帮我

中国人的财富网:http://www..cn/
2005-06-08 21:03
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 

[CODE] <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!--#include file="conn.asp"--> <script language="javascript"> <!-- function chk() { if(document.form1.oldname.value=="") { alert("请输入用户名"); return false; } if(document.form1.oldpwd.value=="") { alert("请输入密码"); return false; } if (document.form1.newname.value=="") { alert("请输入新用户名"); return false; } if (document.form1.newpwd.value=="") { alert("新密码不能为空"); return false; } if(document.form1.newname.value.length<4) { alert("用户名不能太短"); return false; }

if (document.form1.newpwd.value.length<8) { alert("密码不能小于8位"); return false; } if(document.form1.newpwd.value !=document.form1.newpwd1.value) { alert("两次密码不一致"); return false; } return true; } --> </script> <%if isempty(session("username")) then response.redirect("login.asp") end if name1=request("oldname") pwd1=request("oldpwd") name2=request("newname") pwd2=request("newpwd") if name1<>"" and pwd1<>"" then set rsc=server.createobject("adodb.recordset") sqlc="select * from admin where admin='"&name1&"' and pwd='" &pwd1&"'" rsc.open sqlc,conn,3,2 if rsc.eof and rsc.bof then %> <script language=javascript> alert('请输入正确的用户名或密码'); history.back(); </script> <% else sqlcc="update admin set admin='"&name2&"',pwd='"&pwd2&"' where admin='"&name1&"'" conn.execute sqlcc %> <script language=javascript> alert("修改成功") history.back() </script>

<% end if end if %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" type="text/css" href="css/my.css"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>管理员密码修改</title> </head> <body> <form name="form1" method="post" action="change.asp" onSubmit="return chk()"> <table width="424" height="220" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#993300" class="k1"> <tr> <td width="420" height="18" bgcolor="#FFFFFF"><a href="index.asp">发表留言</a>||<a href="change.asp">管理员资料修改</a>||<a href="loginout.asp">退出管理</a></td> </tr> <tr> <td bgcolor="#FFFFFF"><table width="99%" border="0" cellspacing="0" cellpadding="0"> <tr align="center"> <td width="37%">旧用户名:</td> <td width="63%"> <div align="justify"> <input name="oldname" type="text" class="k1" size="20"> </div></td> </tr> <tr align="center"> <td>旧&nbsp;密&nbsp;码:</td> <td> <div align="justify"> <input name="oldpwd" type="password" class="k1" size="20"> </div></td> </tr> <tr align="center"> <td>新用户名:</td> <td> <div align="justify"> <input name="newname" type="text" class="k1" size="20"> </div></td> </tr> <tr align="center"> <td>新&nbsp;密&nbsp;码:</td> <td> <div align="justify"> <input name="newpwd" type="password" class="k1" size="20"> </div></td> </tr> <tr align="center"> <td>确认密码:</td> <td> <div align="justify"> <input name="newpwd1" type="password" class="k1" size="20"> </div></td> </tr> <tr align="center"> <td height="26"><input name="Submit" type="submit" class="k1" value="修改"></td> <td> <input name="Submit" type="reset" class="k1" value="重置"> </td> </tr> </table> </td> </tr> </table> </form> </body> </html> 这样可以用了,但是就算判断错误也会执行 <% else sqlcc="update admin set admin='"&name2&"',pwd='"&pwd2&"' where admin='"&name1&"'" conn.execute sqlcc %>

[/CODE]


2005-06-09 08:55
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
找我上面的做
如果还是有问题的话
就不是脚本的问题了
就是你的asp中的 if 条件判断的问题了
你在检查一下你的sql语句是不是达到了你想要的效果吧

2005-06-09 08:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-20280-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.314243 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved