请帮我看看这段js代码那里错了?为什么会出现以下错误。高分请教
发布网友
发布时间:2024-10-19 09:00
我来回答
共2个回答
热心网友
时间:2024-12-13 03:58
括号不匹配哈:在 trButtom.innerHTML="<font color=\"red\">恭喜你登录成功</font>";这里。下面是调整过后的版本:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登陆界面</title>
</head>
<body>
<div id="display">
<form action="login_do.jsp" method="post" name="myfrom">
<strong><p id="state">未登录用户</p></strong>
<table width="210" height="107" border="0" background="image/login.jpg" >
<tr>
<td height="27" colspan="3" ><img src="image/title.jpg" width="200" height="20" /></td>
</tr>
<tr>
<td width="11"> </td>
<td width="59">用户名:</td>
<td width="126" id="tdName" ><input type="text" size="17" id="userName" name="name" />
</td>
</tr>
<tr>
<td> </td>
<td>密码:</td>
<td id="tdPass" ><input type="password" size="17" id="userPass" name="pass"> </td>
</tr>
<tr>
<td colspan="2"> </td>
<td>
<div id="buttom">
<input type="button" onclick="check()" value="登录"/>
<input type="reset" value="重置" name="submit2" />
</div></td>
</tr>
</table>
</form>
<script type="text/javascript">
var xmlHttp=false;
// 如果ActiveX对象可用,则使用的肯定是IE浏览器
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
try
{
xmlHttp=new ActiveXObject("Msxml.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp=new ActiveXObject(Microsoft.SMLHTTP);
}
catch(ee)
{
xmlHttp=false;
}
}
}
else if(window.XMLHttpRequest)
{
try
{
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
xmlHttp=false;
}
}
}
function check()
{
createXMLHttpRequest();
xmlHttp.onreadystatechange=callback;
nameStr=myform.name.value;
passStr=myform.pass.value;
var url="servlet/check?name="+nameStr+"&pass="+passStr;
xmlHttp.open("post",url);
xml.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=gb2312");
xmlHttp.send(null);
}
function callback()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var str=xmlHttp.responseText;
if(str.length==2)
{
document.getElementById("state").innerHTML="已经登录的用户";
var tdNmae=document.getElementById("tdName");
tdName.replaceChild(document.createTextNode(nameStr),tdName.firstChild);
var tdPass=document.getElementById("tdPass");
tdPass.replaceChild(document.createTextNode(passStr),tdPass.firstChild);
var tdButtom=document.getElementById("buttom");
trButtom.innerHTML="<font color=\"red\">恭喜你登录成功</font>";
}
else
{
document.getElementById("state").innerHTML="<font color=\"red\">用户名或者密码错误</font>";
}
}
}
}
</script>
</div>
</body>
</html>
热心网友
时间:2024-12-13 03:58
你自己整理一下你的代码:方法里面乱糟糟的,我试着看了一下,你的check()方法没有结束的“}”,callback()方法中的第三个IF中有ELSE。把代码的层次体现出来,对你修改代码和查看错误有很大的帮助。祝你好运。