禁止回车提交
左直拳
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
回车提交真讨厌。
解决方法:
在<form>里屏蔽:
<form id="form1" runat="server" onkeypress="javascript:return NoSubmit(event);">
<script type="text/javascript">
function NoSubmit(ev)
{
if( ev.keyCode == 13 )
{
return false;
}
return true;
}
</script>
传说中的解决方法:
一、在<form>里指定defaultbutton,将其值赋以一个LinkButton的UniqueID。MSDN说:
使用 DefaultButton 属性可以指定用户可通过在窗体的输入控件(如文本框)中按 Enter 来引起回发。除了 LinkButton 控件之外,可以将从 IButtonControl 接口派生的任何控件指定为默认按钮。如果 DefaultButton 属性所引用的控件不是从 IButtonControl 派生的,则会引发 InvalidOperationException 异常。
如果使用母版页,并且从内容页中设置 DefaultButton 属性,请使用 IButtonControl 按钮的 UniqueID 属性。有关母版页的更多信息,请参见 ASP.NET 母版页概述。
在以下情况下,DefaultButton 属性可能不会引起回发:
· 当焦点在窗体中的输入控件外部时按下 Enter。默认的回发操作不一定会触发。
· 当焦点在多行文本框内部时按下 Enter。在多行文本框中,按下 Enter 通常会在文本框中创建一个新行。在某些浏览器中,在多行文本框内按 Enter 会触发回发。在这种情况下,如果希望改成按下 Enter 时创建新行,可向输入控件附加一个 JavaScript 函数。该脚本应捕获 Enter 键并停止回发。例如,可以使用 Attributes 属性集合添加 onKeyPress 事件的客户端脚本。
· 将 LinkButton 控件指定为默认按钮。只有 Button 和 ImageButton 控件是受支持的。
· 在异步回发过程中以编程方式更改 DefaultButton 属性。通过将一个或多个 UpdatePanel 控件添加到页中,可以在页上启用异步回发。有关更多信息,请参见 UpdatePanel 控件概述和部分页呈现概述。
二、将键盘码变成别的,类似
If( event.keyCode == 13) event.keyCode = 9 之类。
分享到:
相关推荐
这样做虽然可以确保整个文档范围内禁止回车提交表单,但也可能会影响到其他需要使用回车键功能的场景(比如文本输入框的自动换行)。因此,在实际应用中,可能需要根据具体需求调整事件绑定范围,以减少不必要的影响...
总的来说,禁止回车键提交表单可以通过多种方式实现,包括添加隐藏输入框、监听键盘事件、绑定按钮点击事件以及自定义表单提交逻辑。这些方法可以根据实际需求和用户体验来灵活选择和组合。在设计网页表单时,考虑到...
禁止回车提交 如果需要禁止文本框的回车提交功能,只需移除或注释掉上述`onkeypress`事件中的提交逻辑,或者添加条件判断来阻止提交。例如: ```html <!-- 不再执行回车提交 --> onkeypress="if(event.keyCode==...
然而,浏览器默认的行为是,当用户在单个输入框中按下回车键时,会触发表单的提交事件。这在某些场景下可能不符合开发者的设计需求,比如需要用户手动点击提交按钮或者执行特定的验证逻辑。本文将详细介绍如何防止`...
此外,如果你的应用场景中包含多个需要禁止回车提交的输入框,可以将这些输入框统一归类,比如都添加一个特定的类名,然后在一个事件监听器中处理所有的回车事件,这样能提高代码的复用性和可维护性。 总的来说,`...
这通常在用户输入需要严格控制或者防止意外操作的场景下使用,比如在数据录入界面,避免用户误按回车导致数据提前提交。 描述中的"易语言屏蔽回车键源码,屏蔽回城键"进一步明确了我们要关注的是具体的代码实现。在...
为了提高用户体验,表单通常设计为支持快捷操作,例如使用回车(Enter)键提交表单。然而,在某些情况下,如文本输入框之外的地方按下回车键时,可能会导致意外的表单提交,这并不是开发者或用户所期望的行为。因此...
// 阻止回车提交 // 自定义处理提交逻辑,如调用函数或模拟提交动作 } }); ``` 在这个例子中,我们给表单添加了一个事件监听器,当用户在表单内按回车时,阻止了表单的默认提交行为,并可以在此基础上添加自己...
针对这个问题,我们可以使用JavaScript来禁止空格提交表单,确保只有在用户确实想要提交时才会执行提交操作。 首先,我们需要在HTML的`<input>`元素上添加一个事件监听器,比如`onkeydown`,这样当用户在文本框中按...
在ASP.NET开发中,用户在文本框中按下Enter键通常会导致表单的默认提交行为,这可能会引起不必要的页面回发,影响用户体验或者导致错误的操作。本文将深入探讨如何通过使用jQuery来防止这样的文本框回发,以实现更...
然而,在复杂的表单中,为了避免用户意外触发提交,可能需要禁止回车键的默认行为。浏览器对不同类型的表单元素有不同的处理方式,例如: - 如果表单包含一个`type="submit"`的按钮,按回车键会触发提交。 - 如果...
前端做后台管控系统,在某些接口请求时间过长的场景下,需要防止用户反复发起请求。 ...实现方式也有好几种: ... ... 以上是比较常见的2种方案。... 实现上最简单的肯定是在需要的页面种在请求前和拿到数据后,单独处理。...
例如,以下代码会在用户提交表单时去除首尾空格和回车: ```javascript document.getElementById('myForm').addEventListener('submit', function(event) { var textarea = document.getElementById('myTextarea')...
在网页表单设计中,有时候我们希望用户在输入文本框时按下回车键,能够自动跳转到下一个文本框继续输入,而不是提交整个表单。这可以提高用户体验,特别是对于多字段的登录或注册表单而言。在本示例中,我们将通过...