disabled的属性,动态变化。

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:23:25
我用ajax做了一个注册,希望返回“已被注册”的信息时,按纽失效(disabled),当返回“还没有被注册”的信息时,按纽有效。可是我为什么老是要么都失效,要么都有效。不知道哪个地方有错误。代码下面:

function updatePage() {
if (xmlHttp.readyState < 4) {
test1.innerHTML="<img src=\"images/loading.gif\" />";
}
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
test1.innerHTML=response;
}
if (test1.innerHTML=="已被注册"){
document.form1.submit.disabled;
}
else
{document.form1.submit.enabled;
}
}
====================
<%
RegMgr mgr=new RegMgr();
String name=request.getParameter("name");
response.setContentType("text/xml;charset=gbk");
response.setHeader("Cache-Control","no-cache");
if(mgr.reglist(name))
{
out.println("<response>");
out.println("<font color=blue>已被注册</font>");
out.println(&q

if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
test1.innerHTML=response;
if (test1.innerHTML=="已被注册"){
document.form1.submit.disabled="true";
}
else
{document.form1.submit.disabled="false";
}
}

试一试?加入任何html代码都是多于了,比如<response>,<font>等,就应该去掉, 把下面三句代码
out.println("<response>");
out.println("<font color=blue>已被注册</font>");
out.println("</response>");
修改为如下:
out.println("已被注册");

下面的也相应修改
out.println("<response>");
out.println("<font color=red>还没有被注册</font>");
out.println("</response>");
另外注意:修改后的文件要直接访问一次,更新缓存。 否则改了也好像没改一样