`
暗恋未遂
  • 浏览: 39427 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论

IE以及FireFox下焦点在文本框内回车自动提交问题

阅读更多
问题描述:
在表单form中,包含text和submit,当焦点在text内,如果直接按回车,页面不会像点击submit按钮那样执行验证代码,会直接提交掉。(基本发生在表单内只有一个text文本域的时候)

If you have a Web Form with just one single-line text input (even if there are additional input fields, like CheckBoxLists, RadioButtonLists, DropDownLists, and so on), hitting enter in the text input will not cause the Button Web control's Click event to fire when using Internet Explorer

解决方法:
1.增加 form 的 onsubmit 事件来阻止表单自动提交:(IE和火狐下测试通过,推荐)
  <form name="testForm" method="post" action="/testAction.do" onsubmit="return false;">

2.在页面 form 中增加一个 <input style="display:none">

3.用 button 取代 submit :
  <input type='button' value='确定' onclick='document.formname.submit()'>

问题虽小,解决起来却费了大力气,N多JSP一一修改,算是个教训吧。

2
0
分享到:
评论
2 楼 暗恋未遂 2009-03-09  
halfcool 写道

试过了,在 firefox 下好像无效?


<html:form action="/XXXAction.do?method=list" onsubmit="return false;">

我的代码是在标签里加的,火狐下也能生效啊。

试一试 第三种:
<input type='button' value='确定' onclick='your_function()'>
1 楼 halfcool 2009-03-04  
试过了,在 firefox 下好像无效?

相关推荐

    文本框中,回车键触发事件的js代码[多浏览器兼容]

    标题“文本框中,回车键触发事件的js代码[多浏览器兼容]”所指的知识点涉及JavaScript脚本编程,在网页中如何捕捉和处理回车键的按键事件,以及如何确保该事件处理在不同的浏览器(如IE和Firefox)中均能正确运行。...

    js文本框输入点回车触发确定兼容IE、FF等

    - 通过这种方式,当用户在第一个文本框("txtA")中输入内容后,按回车键就会将焦点自动跳转到第二个文本框("txtB"),从而模拟了一个确定操作。这对于简化用户操作和提高用户交互体验非常有用。 总结来说,文章...

    浏览器脚本兼容 文本框中,回车键触发事件的兼容

    在这个例子中,当用户在“txtName”文本框中按下回车键时,焦点会自动转移到“txtAdd”文本框。`EnterPress`函数首先检查事件对象,然后判断是否为回车键(keyCode 13)。如果满足条件,就会将焦点切换到下一个...

    js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)

    本文将详细介绍如何使用JavaScript编写兼容IE6/7/8、Firefox以及Chrome等主流浏览器的回车键和鼠标焦点事件的代码。 首先,我们来看如何处理回车键事件。在JavaScript中,用户按下回车键时会触发`keydown`或`keyup`...

    基于Jquery的实现回车键Enter切换焦点

    此功能已通过多种主流浏览器的测试,包括IE7、IE8、Firefox 3、Chrome 2和Safari 4,并在Visual Studio 2010环境下使用jQuery框架开发。 首先,为了使用jQuery,我们需要在HTML文档中引入jQuery库。这可以通过添加...

    用Html+Js实现的“自动补全”功能 (2).pdf

    此外,该功能已经在IE8、Chrome、Firefox、傲游和360浏览器上进行了测试,但对于其他浏览器,特别是IE系列,还需要进一步的兼容性测试。 最后,作者计划将这个功能封装成JSP的自定义标签,因此需要社区的协助进行更...

    jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera

    通过以上步骤,我们使用jQuery实现了跨浏览器的可编辑表格,包括绘制表格、使指定列的单元格可编辑、处理按键事件以及确保在IE、Firefox、Safari、Chrome、Opera等主流浏览器中的兼容性。这个功能可以广泛应用于数据...

    js 金额文本框实现代码

    这个方法适用于Firefox和IE,但在Chrome浏览器中不起作用。 2. **限制输入**:为了确保用户只能输入合法的金额数值,可以通过监听`onkeydown`事件来禁止用户输入非数字字符。例如: ```javascript function ...

    jQuery简单实现点击文本框复制内容到剪贴板上的方法

    在这个实例中,我们将探讨如何使用jQuery来实现一个功能,即当用户点击文本框时,自动将文本框中的内容复制到剪贴板上。这个功能在很多网站中都有应用,例如复制链接、代码或重要信息。 首先,我们需要了解浏览器对...

    JS onkeypress兼容性写法详解

    而在Firefox、Netscape和Opera中,则使用event.which属性。这些浏览器间的差异使得编写兼容性良好的JavaScript代码变得更加复杂。 为了解决这个问题,开发者需要根据不同的浏览器环境进行条件判断。具体来说,可以...

    使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解

    // Netscape/Firefox/Opera nextCode = e.which; } // 处理+键和-键 if (nextCode == 107 || nextCode == 187) { addNewGoodLine(); } else if (nextCode == 109 || nextCode == 189) { $(".new_products:...

    JS在TextArea光标位置插入文字并实现移动光标到文字末尾

    在处理`&lt;textarea&gt;`光标位置插入文字并移动光标到文字末尾的操作时,主要涉及两个关键属性:`selectionStart`和`selectionEnd`,以及在IE中使用的`document.selection`对象。 `selectionStart`和`selectionEnd`是...

    jquery 按键盘上的enter事件

    接下来我们使用Jquery实现回车键Enter切换焦点,此代码在常用浏览器IE7, IE8, Firefox 3, Chrome 2 和 Safari 4测试通过。使用的开发工具是微软VS2010+Jquery框架 实现步骤如下 1、首先引用Jquery类库 [removed]...

Global site tag (gtag.js) - Google Analytics