本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7594732
建立时间:2006年5月29日




[Tapestry]Tapestry存在多个提交按钮时设定按回车键动作的方法
软件技术

lhwork 发表于 2006/7/11 17:51:56

浏览器的两个默认处理: 1,当表单存在多个提交按钮,用户按下回车键,浏览器默认是提交左上角那个按钮; 2,如果在javascript中document.forms[0].submit()则同样提交表单,但不传递任何提交按钮的信息。 用户可能会要求设置一个默认提交按钮,而不是浏览器默认的动作。如果用户在页面上按回车键,则相当于点击其中一个提交按钮。 本文提供了解决回车键提交问题(兼容Firefox和IE)的办法。 1,首先提供了javascript代码,Script类; public static String getDefaultSubmitScript(String submitName) {         StringBuffer buffer = new StringBuffer();         buffer.append("addEventListener(");         buffer.append("\"document\",");         buffer.append("\"keypress\",");         buffer.append("function fireDefaultSubmit(evt){                       defaultSubmit(evt,'" + submitName + "');}");         buffer.append(");");         return buffer.toString();     } 2,需要修改标准Body组件,将Body.java和Body.jwc拷贝到本地路径中,参考 Tapestry数据校验-修改Body.java和Body.js 3,每个页面类需要覆盖方法,设定默认提交的组件ID: public String getDefaultSubmit() {           return "login"; } 4,修改Body.jwc 修改class为本地的Body类全标识。 5,由于修改了tapestry标准组件,需要修改相应的配置文件; 修改Framework.library中Body的specification-path为本地的包路径; 6,在page中设置相应的Submit/ImageSubmit组件的tag属性。 本文额外提供了替换tapestry标准组件的做法,尽量不要修改tapestry的标准类库,仅供参考。


阅读全文(5088) | 回复(1) | 编辑 | 精华
 


回复:Tapestry存在多个提交按钮时设定按回车键动作的方法
软件技术

55(游客)发表评论于2006/12/28 13:27:25

     


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.313 second(s), page refreshed 144758048 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号