`
is.eagle
  • 浏览: 23568 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2的ajax功能回車鍵處理

阅读更多
    用过struts2.0的人都知道,虽然2.0加入了ajax功能,但使用起来就像噩梦般。其中回车键就是一个。下面是一个例子:

form.jsp
<head>
<s:head theme="ajax"/>
</head>
<body>
<s:form action="XXX.action" onsubmit="return www();">
<input type="text" name="name">
<s:submit id="smt" value="submit" theme="ajax" targets="aaa">
</form>
<div id="aaa">
目标区
</div>
</body>


这段代码意思很明白,想在form submit后在 targets 地方出现些东西,
但如果你是按 enter键提交的,可能就会在新页面出现结果,很郁闷。
  解决方法,在form 的 onkeydown中呼叫下面js function 就回解决问题。
綠色顯示為改變部分
<script type="javascript/text">
function enterKeyOption(keyCode, arg)
{
     if(keyCode==13)
     {
          arg.click();
          event.returnValue='';
          return false;
      }
}

</script>

<s:form action="XXX.action" onsubmit="return www();"
onpressdown="enterKeyOption(event.keyCode, this.smt);">
<input type="text" name="name">
<s:submit id="smt" value="submit" theme="ajax" targets="aaa">
</form>


分享到:
评论

相关推荐

    st2 webconsole.html页面ognl调试1

    当用户按下回车键时(keyCode为13),函数将获取当前输入的`wc-command`的值,即OGNL表达式,然后通过Ajax发送到服务器进行执行。`the_url`的值是通过父窗口的路径名获取的,确保了请求能够正确发送到服务器。如果...

    jsp中如何实现按下回车键自动提交表单

    ` 是一个自定义函数调用,可能是项目中定义的一个插件或者方法,用于实现回车键提交表单的功能。具体实现可能如下: ```javascript function keysubmit(formId, submitBtnId, isEnterSubmit) { if (isEnterSubmit...

    能上下键的自动补全

    2. **事件监听**:当用户在文本框中输入时,需要监听键盘事件,特别是回车键、上下键以及文本改变等事件。在JavaScript或jQuery中,可以使用`keyup`事件来捕获用户的输入。 3. **匹配算法**:根据用户输入的字符,...

    最新Java面试宝典pdf版

    8、说说struts1与struts2的区别。 121 9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、...

    JAVA面试宝典2010

    8、说说struts1与struts2的区别。 121 9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、...

    Java面试宝典-经典

    8、说说struts1与struts2的区别。 121 9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、...

    java面试题大全(2012版)

    8、说说struts1与struts2的区别。 121 9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、...

    Java面试宝典2012版

    8、说说struts1与struts2的区别。 121 9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11...

    java面试宝典2012

    8、说说struts1与struts2的区别。 132 9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 133 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 133 11、...

    Java面试宝典2012新版

    8、说说struts1与struts2的区别。 121 9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、...

Global site tag (gtag.js) - Google Analytics