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>


你可能感兴趣的:(html,Ajax,jsp)