收录日期:2019/08/19 20:41:56 时间: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();
就可以了!

谢谢
感谢 几位 的帮忙

结贴了!!

简单问题,用SavePicture方法保存图像,3个贴子共300分,解决了一并送上。 用CREATEWINDOWS建立COMBOBOX的问题? 请教:route print信息的内容是什么意思? 如何不出现任何提示信息地终止一个windows程序啊? 部署CMP时的错误 计算机专业研究生想在北京或大连寻找软件开发方面的工作 请问drawString 如何将字符串竖派,而不是横放,谢谢! oracle 里怎麽用top 请教个问题 急问—#¥#—# 在VFP数据库使用append删除表中的选中记录,但在删除后数据库没有出现在窗口中。 如何在内存中建立公用对象,供多个应用程序使用? CSDN怎么搞的,无论什么时候搜索贴在都说 服 务 器 忙 ,干脆去掉搜索算了!!! 请教你们在做软件时对MainMenu或ToolBar中的按钮的Enable一般是如何设置的? 深圳工作好象也不好找 高手看过来:SDK程序里如何插入ActiveX控件 初识C#即来的疑问 通过视频卡获得的图形、图像显示在合适的大小界面上? 知道网上某机器的ip,和开放的端口,如何利用这些开放的端口,入侵计算机??? PB的数据窗口中不能输入德文,怎么办阿? 如何让网页可以支持可连接点COM组件??? 请教C#更新(修改)数据的简便方法!!,在编程时极有用! 介绍几本unix/linux入门的书籍,谢了 请教装过RedHat的高手,我该如何选择分区方案或工具? 中文问题why?why?why?--等待中 edit框中不能输入德文,怎么办阿? 服务器的管理员密码修改后,SQLserver7不能登录!什么方法可以最快搞定?急!(在线) 请触发器高手给一点意见,关于自动删除过期数据的问题。 关于图形与图象压缩显示的问题? 菜问:用MFC能否写C/S程序,且用WINDOWS SOCKET而不用csocket,有例程吗? 请教delphi下用mscomm传送数据的问题?