text文本框用onblur调用方法 无效问题 急

我用dwr框架实现对注册页面的验证,用text文本框onblur调用方法,但调用无效,不知道怎么回事,望高人指教!部分代码如下:<scripttype="text/jav... 我用dwr框架实现对注册页面的验证,用text文本框onblur调用方法,但调用无效,不知道怎么回事,望高人指教!部分代码如下:
<script type="text/javascript">
function checkuname()
{
checkuname.check(document.getElementById("uname").value,checkname);
}
function checkname(boolean)
{
if(boolean!=true){
document.getElementById("uname").innerHTML="Sorry!该用户名已被注册,请重新填写!</font>";
document.getElementById("uname").style.color="red";
document.getElementById("uname").value="";
document.getElementById("submit").disabled=true;
}else{
if(document.getElementById("uname").value.length==0){
document.getElementById("uname").innerHTML="用户名不能为空!</font>";
document.getElementById("uname").style.color="red";
document.getElementById("submit").disabled=true;
}else{
if(document.getElementById("uname").value.length>16||document.getElementById("uname").value.length<4)
{document.getElementById("uname").innerHTML="用户名长度在4-16之间!</font>";
document.getElementById("uname").style.color="red";
document.getElementById("uname").value="";
document.getElementById("submit").disabled=true;
}else{
document.getElementById("uname").innerHTML="恭喜您,该用户名可用!</font>";
document.getElementById("uname").style.color="black";
document.getElementById("submit").disabled=false;
}
}
}
}
</script>
页面:<html:form action="/userslogin" acceptCharset="UTF-8" scriptLanguage="UTF-8">
<p></p>
<p>用 户 名:
<input name="uname" type="text" id="uname" onblur="checkuname()" /> <div id="uname"></div>
我用的是dwr框架,下面是补齐的代码,配置文件:
<dwr>
<allow>
<create javascript="checkuname" creator="new">
<param name="class" value="com.itweb.check.check" ></param>
</create>
</allow>
</dwr>
check.java
public class check {

public boolean checkname(String name){
UsersloginForm user=new UserService().selectusername(name);
if(user==null)return true;
else return false;
}
}
web文件也配置了,改了重复的id,验证实现,但用户名验证无效,望高手再加以指点,谢谢
展开
 我来答
百度网友c179c57cb
2010-05-19 · TA获得超过103个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:108万
展开全部
第一,程序不全。checkuname.check(document.getElementById("uname").value,checkname);
哪里有定义过?

第二、<input name="uname" type="text" id="uname" onblur="checkuname()" /> <div id="uname"></div>ID重复
补充:
验证实现,但用户名验证无效的意思是什么?程序能跑通但用户名永远无效?还是要改成下面这样
checkname(checkuname.check(document.getElementById("uname").value));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山水阿锐
推荐于2016-06-17 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.3亿
展开全部
首先得写你i的方法,直接在文本框里写你的方法就可以了
<input type="text" id="name" name="name" onblur="checkname()" onclick="clickname()">
<script language="javascript">
function sss(){
var srcElem = document.activeElement //取到当前焦点控件
if(srcElem.type=="button"){
ttt();
return;
}
alert("text blur");
}
function ttt(){
alert("click button");
}
</script>

<input type="text" onblur="sss()" />
<input type="button" onclick="ttt()" />

在sss方法里面判断下当前的焦点是不是在button上,如果是,则执行点击button的方法,反之则执行text失去焦点的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
82jiang
2010-05-25 · 超过13用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:27万
展开全部
明显程序混乱... 最好的调试方法就是使用删除法... 哪里出错就删哪里... 直到页面能正常执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式