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,验证实现,但用户名验证无效,望高手再加以指点,谢谢 展开
<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,验证实现,但用户名验证无效,望高手再加以指点,谢谢 展开
3个回答
展开全部
第一,程序不全。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));
哪里有定义过?
第二、<input name="uname" type="text" id="uname" onblur="checkuname()" /> <div id="uname"></div>ID重复
补充:
验证实现,但用户名验证无效的意思是什么?程序能跑通但用户名永远无效?还是要改成下面这样
checkname(checkuname.check(document.getElementById("uname").value));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先得写你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失去焦点的方法。
<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失去焦点的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
明显程序混乱... 最好的调试方法就是使用删除法... 哪里出错就删哪里... 直到页面能正常执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询