首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenFaces 3和IE6 (按钮操作)

OpenFaces 3和IE6 (按钮操作)
EN

Stack Overflow用户
提问于 2011-05-23 18:04:15
回答 4查看 224关注 0票数 1

我使用的是OpenFaces,并且必须与IE6兼容。到目前为止,一切都或多或少没有问题。

然而,我遇到了一个问题...

我在一个表单中有几个按钮。保存、添加、导出和删除。单击Export可以很好地处理Firefox和IE8,定义的bean中的exportToCsv()会被调用,所以它必须是一个浏览器行为。单击Export with IE6将调用bean中的add(),而不是exportToCsv()。

有什么想法吗?

提前谢谢你。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-23 19:16:46

仅当您将所显示按钮的内容指定在<o:commandButton></o:commandButton>之间时,<o:commandButton>组件才会呈现<button>标记,而不是<input>。如果您只需要显示纯文本,则不必使用此方法,您可以使用常用的value属性,这将导致呈现<input>标记而不是<button>,即使用:

代码语言:javascript
复制
<o:commandButton value="Submit"... /> 

而不是

代码语言:javascript
复制
<o:commandButton ...>Submit</o:commandButton>

问题是,后一种形式允许放置任意的超文本标记语言,因此需要<button>标记。

票数 3
EN

Stack Overflow用户

发布于 2011-05-23 19:08:43

<button>元素在IE6中有错误。它确实支持它,但是它不能正确地发送值。

解决方案1:改用<input type='button'>。这可能是最明显的解决方案,但根据您的页面设计,它可能会出现问题,因为它不像<button>那样支持嵌套元素。

解决方案2:使用<button>,但通过Javascript (或更可能的是JQuery)触发操作,而不是直接提交表单,并使用一种技术,例如让JS根据单击的按钮填充隐藏字段,以确保提交正确的详细信息。

票数 1
EN

Stack Overflow用户

发布于 2011-05-23 18:55:50

这绝对是一个IE6问题:

  • http://www.vancelucas.com/blog/ie6-and-multiple-button-submit-elements/
  • http://www.peterbe.com/plog/button-tag-in-IE

是时候找到变通办法了.

  • http://www.kopz.org/public/documents/css/multiple_buttons_ie_workaround.html
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6095676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档