收录日期:2019/12/09 20:47:44 时间:2016/08/13 18:43:02 标签:Web 开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<!--上面的不能删除或修改,因涉及到样式-->
<HTML>
<HEAD><TITLE>登录</TITLE>
<META content="text/html; charset=utf-8" http-equiv="Content-Type">
<META content="no-cache, must-revalidate" http-equiv="Cache-Control">
<META content="0" http-equiv="expires">
<!--
function check(){
  if(document.getElementById("usrname").value.length<3 || document.getElementById("usrname").value.length==""||document.getElementById("usrname").value=="请输入用户名") {
  alert(document.getElementById("usrname").value);
loginForm.Login.focus();
return false;
}

}
//-->
</SCRIPT>
<BODY >
<FORM  name="loginForm" action="check.jsp" method="post" onsubmit='return check()'>
<INPUT onblur="if(this.value=='') this.value='请输入用户名';this.className='inputstyle';return true;" 
  id="usrname" class="inputstyle" onfocus="if(this.value=='请输入用户名') this.value='';this.className='inputstylefocus';return true;"  value="请输入用户名" maxLength="20" style="line-height:26px"  name="Login" autocomplete="off">
 <INPUT class="loginbtn" onMouseDown="this.className='loginbtnfocus';return true;" value="提交" type="submit" name="login"> 
</FORM>
</BODY >
</HTML>


在其他浏览器下正常,在firefox会提交到check.jsp页面
正常提交都會post 在check.jsp
这个前边加上<script>就行了

<!--
function check(){
引用楼主 xinhao_ 的回复:
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<!--上面的不能删除或修改,因涉及到样式-->
<HTML>
<HEAD><TITLE>登录</TITLE>
<META content="text/html; charset=utf-8" http-equiv="Content-Type">
<……

你的意思是不想提交到check.jsp?其他浏览器正常可能是因为你的<script></script>标签不完整,你上面的脚本被无视了。正常的情况下,这个页面只要输入的用户名长度大于3,你得check()是会返回true的,所以表单在onsubmit检测到true就会向check.jsp post,无论哪种浏览器都一样(把前面的script标签补齐)。
不好意思
<SCRIPT LANGUAGE="JavaScript">
是漏加上了!
我原来的代码上是存在的!

我的意思是,当点击  提交  按钮时,
input中不输入资料
在其他浏览器下 会运行 alert()
因为有设定 return false;
所以不会跳转到 check.jsp页面

但在firefox下
会运行 alert()
然后 跳转到 check.jsp 页面
问题出在这句话:“loginForm.Login.focus();”

因为你在Login的onfocus事件中,最后return true;

把它注释掉吧。FireFox的JS是比较奇怪的。

引用 5 楼 ldh911 的回复:
问题出在这句话:“loginForm.Login.focus();”

因为你在Login的onfocus事件中,最后return true;

把它注释掉吧。FireFox的JS是比较奇怪的。

把 loginForm.Login.focus();
改成
document.getElementById("usrname").focus();
就可以了!

谢谢
感谢 几位 的帮忙

结贴了!!

求救!!!求解, C++BUILDER和SQL SERVER 的连接问题 大侠们:给我一些可用分呀-----我没有分灌水呀.谢谢! 高分请教 怎么设置RealAudio中CONTROLPANEL控件的大小? 请研究过EXT2文件系统的大师赐教 怎样把一个文本CSV文件导入到一个datatable中? 2000pro客户端为何加入不了域! 毕业设计急需,散分 单击Button1按钮,出现对话框“终止”“忽略”“取消”对话框。用Alt+4在Variables中看到hwnd=0x00000000,怎么改? 这段程序总是返回can\'t 不知道为什么 判断两个文本框的内容相等 电脑死机问题。看碟马上死 这样的表怎样修改记录? 紧急求教: 基于B/S的仓库管理系统如何报价? 怎样用Dao生成一个带密码的mdb数据库,谢谢 求教高手!急 数据库访问 请问如何去掉OptionButton得到焦点时的那个线框? 数据库访问 书籍选择问题,请指教!! 想直接输入域名(不用加路径)就可以访问网页的主页面,在websphere里该怎么设置? 一个ADO的问题,很急得 请大家介绍一本学习linux的好书! 把数据库字段赋值给textbox后,为什么不能对textbox的内容进行修改? helpall我爱上你了,你快给我qq, 急!帮忙修改一java程序 系统经常性崩溃,请大家帮忙!!高分求教 preparedstatement用insert时候后面自动补空格,如何解决? 问:如何画函数图?(高分送)