1::::::;
我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。
要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:
- 如果表单里有一个type=”submit”的按钮,回车键生效。
- 如果表单里只有一个type=”text”的input,不管按钮是什么type,回车键生效。
- 如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit。
- 其他表单元素如textarea、select不影响,radio checkbox不影响触发规则,但本身在FX下会响应回车键,在IE下不响应。
- type=”image”的input,效果等同于type=”submit”,不知道为什么会设计这样一种type,不推荐使用,应该用CSS添加背景图合适些。
实际应用的时候,要让表单响应回车键很容易,保证表单里有个type=”submit”的按钮就行。而当只有一个文本框又不希望响应回车键怎么办呢?我的方法有点别扭,就是再写一个无意义的文本框,隐藏起来。根据第3条规则,我们在用button的时候,尽量显式声明type以使浏览器表现一致。
2::::::::
这是因为当只有一个text输入框时,用回车提交的表单没有包含submit按钮的信息。解决的方法为在表单内添加一个隐藏字段,对应struts配置的参数:
<body>
<html:form action="/god">
<input type="hidden" name="action"
value="<bean:message key="button.next"/>">
名称:<html:text property="name"></html:text>
<p />
<html:submit property="action">
<bean:message key="button.next" />
</html:submit>
</html:form>
</body>
或者加入:<html:text property="activeArea.id" style="visibility: hidden;"></html:text>
3:::::
加入:onkeydown="if(event.keyCode==13){return false;}"进行事件响应
分享到:
相关推荐
Struts2是一个强大的Java Web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)架构的Web应用。这个框架简化了开发过程,提供了丰富的特性来处理请求、控制流程、展示视图以及与数据库交互。在本文...
Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性
Struts是Apache软件基金会的一个开源框架,主要用于构建Java EE Web应用程序。在开发过程中,开发者可能会遇到中文乱码和日期型数据提交时出错的问题。这些问题通常涉及到字符编码设置和数据类型转换。 首先,我们...
Struts2是一个流行的Java web开发框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,JSON(JavaScript Object Notation)插件是实现前后端数据交互的重要工具,它允许开发者以JSON格式返回数据,...
标题中的“tomcat报错Unable to find 'struts multipart saveDir'”是一个常见的问题,通常出现在使用Apache Struts框架,并且在处理multipart/form-data类型的请求时。这种类型的请求通常用于上传文件,而`saveDir`...
以下是一个简单的Struts2 Action 示例: ```java public class FileDownloadAction extends ActionSupport { private File file; private String filename; private String contentType; // getters and ...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它允许开发者通过Action和Result来处理用户请求并返回响应。在文件上传场景中,Struts2提供了一套完善的机制,包括文件流的处理和错误处理。...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在Struts2中,`struts.xml`是核心配置文件,它定义了应用的各个组件,如动作(Actions)、结果(Results)、拦截器(Interceptors...
然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对Struts2进行了多角度的讲解。核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对...
Struts2作为Struts框架的第二代产品,提供了一个灵活的架构来支持MVC设计模式,帮助开发者更高效地构建复杂的Web应用。然而,任何软件系统都无法完全避免安全隐患,Struts2也不例外。 在2017年,Struts2被曝出多个...
这是Struts框架中一个常见的错误,错误信息表明无法找到相应的Action mapping。解决方法是检查Struts配置文件中的action mappings,确保action的名称和类名正确。 2. java.lang.NullPointerException 这是Java中最...
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入...
拦截器是Struts2的一个强大特性,它们在Action调用前后执行,可以处理诸如验证、日志、事务管理等通用任务。通过灵活配置,开发者可以构建出满足各种需求的业务流程。在深入解析Struts2的章节中,你可能会了解到如何...
STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析STRUTS2源码解析...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Web应用框架,它用于简化企业级Web应用的开发。Struts2的架构设计采用了拦截器(Interceptor)机制,允许开发人员定义一系列的拦截器来处理HTTP请求和...
Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构良好的MVC(模型-视图-控制器)应用程序。在Struts2中,`FieldError`是用来表示表单验证失败时的错误信息。当用户输入的数据不符合预定义的验证...
Struts2远程命令执行漏洞解析 漏洞解析 远程命令 Struts2
Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发。这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查...
例如,有一个名为`newstruts.xml`的配置文件,里面包含了一个名为"demo"的包和一个名为"submit"的动作。在主配置文件中,我们可以通过以下方式引入这个文件: ```xml <struts> <!-- 其他配置 --> </struts> ``` ...