如题:
JSP代码
<div id="box">
<div id="box_1">
<div class="box_1_top">会员登录</div>
<div class="box_1_box">
<form action="<%=path %>/member.do?method=login" name="fm" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="15%">登录名:</td>
<td width="85%" style="font-size: 12px"><input name="name" type="text" tabindex="1" class="lay" onblur="showinfo(this.value)" id="name" value="" onfocus="clearname()" dataType="NoBlank" msg=" *请输入登录名" />
<div id="div_email" style="display:inline;">
<div id="div_name" style="display:inline;">
</td>
</tr>
<tr>
<td>密 码:</td>
<td style="font-size: 12px"><input type="password" name="pwd" tabindex="2" class="lay" dataType="NoBlank" msg=" *请输入密码" /> <a href="/member/find_pwd.jsp">忘记密码?</a></td>
</tr>
<tr>
<td>校验码:</td>
<td style="font-size: 12px"><input type="text" style="width:60px;" tabindex="3" id="yzm" maxlength="4" class="lay" dataType="NoBlank" msg=" *请输入验证码" />
<iframe id="randPage" width="52" height="22" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="<%=path %>/include/outputRand.html"></iframe>
</td>
</tr>
<tr>
<td> </td>
<td><input type="checkbox" value="1" name="ckusername" />记住用户名</td>
</tr>
<tr>
<td> </td>
<td>
<input type="button" name="dl" onclick="login()" value="登 录" tabindex="4" class="but_login"/>
</td>
</tr>
</table>
</form>
</div>
</div>js代码
function login(){
var fm = document.getElementById("fm");
document.getElementById("div_email").innerHTML="";
if(Validator.Validate(fm,3) == true){
var url="/include/checkRand.jsp?rand="+document.getElementById("yzm").value;
var re=doRequest(url);
if (re==0) {
alert("验证码输入错误,请重新输入!");
document.getElementById("yzm").focus();
document.getElementById("yzm").value="";
return false;
}else {
fm.submit();
document.getElementById("dl").disabled=true;
}
}
}IE可以触发,为什么火狐什么反应都没有?求解
JSP代码
<div id="box">
<div id="box_1">
<div class="box_1_top">会员登录</div>
<div class="box_1_box">
<form action="<%=path %>/member.do?method=login" name="fm" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td width="15%">登录名:</td>
<td width="85%" style="font-size: 12px"><input name="name" type="text" tabindex="1" class="lay" onblur="showinfo(this.value)" id="name" value="" onfocus="clearname()" dataType="NoBlank" msg=" *请输入登录名" />
<div id="div_email" style="display:inline;">
<div id="div_name" style="display:inline;">
</td>
</tr>
<tr>
<td>密 码:</td>
<td style="font-size: 12px"><input type="password" name="pwd" tabindex="2" class="lay" dataType="NoBlank" msg=" *请输入密码" /> <a href="/member/find_pwd.jsp">忘记密码?</a></td>
</tr>
<tr>
<td>校验码:</td>
<td style="font-size: 12px"><input type="text" style="width:60px;" tabindex="3" id="yzm" maxlength="4" class="lay" dataType="NoBlank" msg=" *请输入验证码" />
<iframe id="randPage" width="52" height="22" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" src="<%=path %>/include/outputRand.html"></iframe>
</td>
</tr>
<tr>
<td> </td>
<td><input type="checkbox" value="1" name="ckusername" />记住用户名</td>
</tr>
<tr>
<td> </td>
<td>
<input type="button" name="dl" onclick="login()" value="登 录" tabindex="4" class="but_login"/>
</td>
</tr>
</table>
</form>
</div>
</div>js代码
function login(){
var fm = document.getElementById("fm");
document.getElementById("div_email").innerHTML="";
if(Validator.Validate(fm,3) == true){
var url="/include/checkRand.jsp?rand="+document.getElementById("yzm").value;
var re=doRequest(url);
if (re==0) {
alert("验证码输入错误,请重新输入!");
document.getElementById("yzm").focus();
document.getElementById("yzm").value="";
return false;
}else {
fm.submit();
document.getElementById("dl").disabled=true;
}
}
}IE可以触发,为什么火狐什么反应都没有?求解
页面有document.getElementById("***");都指定了ID名称。但是还是不行。郁闷。
if(window.event.keyCode == 13){
login();
}
}这个 火狐不认识么?还是?哪位老大帮个忙解释哈。我这ID加好之后,删除这个按回车输入的JS代码就好了。
改成<input type="button" id="dl" onclick="login()" value="登 录" tabindex="4" class="but_login"/>
不就OK了