主题:关于设置热点后,不执行retrun checklogin问题
nicechlk
[专家分:40] 发布于 2007-10-30 23:50:00
各位好!
我的登录和注册是用一整张图片,设置热点后,注册做好了链接没有问题.
就是点登录时,不执行onsubmit=return checklogin(),直接就提交给loginok.asp验证了.请帮忙解答一下,谢谢!
注:我想用javascript验证登录时用户名和密码不能为空.
回复列表 (共5个回复)
沙发
martine [专家分:4950] 发布于 2007-10-31 07:44:00
最好贴出你的代码
板凳
nicechlk [专家分:40] 发布于 2007-11-01 20:14:00
我没有思路,所以也没有代码.
只想知道如何去实现?
3 楼
nicechlk [专家分:40] 发布于 2007-11-01 20:22:00
我尝试一下,这是我的部分代码.
文件:u_login.asp
<script language="javascript">
1,添加javascript验证:
function checklogin()
{
var name=document.form1.u_name;
var pass=document.form1.u_pwd;
if (name.value==""){
alert("请输入用户名!");
name.focus();
return false;}
if(pass.value == ""){
alert("请输入密码!");
pass.focus();
return false;}
}
</script>
form表单:
<form language="javascript" id="login" name="form1" method="POST" onsubmit="return checklogin()" action="left/u_loginok.asp" >
<input name="u_name" type="text" class="login" id="u_name" size="10" />
<input name="u_pwd" type="password" class="login" id="u_pwd" size="10" />
<tr>
<td>
<lable><img src="left/imges/dl.jpg" width="100" height="40" border="0" usemap="#Map" /></label>
</td>
</tr>
<map name="Map" id="Map">
<area shape="rect" coords="6,6,48,35" onclick="javascript:document.form1.submit()">
<area shape="rect" coords="54,6,95,35" href="u_regist.asp">
</map>
</form>
文件u_loginok.asp代码:
<%dim sql,rs,username,password
username=replace(trim(request("u_name")),"'","")
password=replace(trim(Request("u_pwd")),"'","")
set rs=server.createobject("adodb.recordset")
sql="select * from huiyuan where u_name='"&username&"' and u_pass='"&password&"'"
rs.open sql,conn,1,1
if (rs.bof and rs.eof) and password<>rs("u_pass") then
response.Write "<script language='javascript'>"
response.Write "alert('对不起,您输入的用户名或密码无效,请重新登录!');"
response.write "location.href='javascript:history.go(-1)';"
response.Write "</script>"
elseif not (rs.bof and rs.eof) and password=rs("u_pass") then
session("UserName")=rs("u_name")
response.Write "<script language='javascript'>"
response.Write "alert('恭喜,您已成功登录!');"
response.Write "location.href='javascript:history.go(-1)';"
response.Write "</script>"
end if
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
4 楼
nicechlk [专家分:40] 发布于 2007-11-01 20:25:00
我想实现的功能:
点击图片中的热点"登录"时,能返回function checklogin()进行验证,通过后,再到u_loginok.asp中验证.
5 楼
tianyu123 [专家分:2570] 发布于 2007-11-02 17:33:00
<area shape="rect" coords="6,6,48,35" onclick="javascript:document.form1.submit();[color=FF0000]return checklogin();[/color]">
我来回复