【问题标题】:JSP Default cursor locationJSP 默认光标位置
【发布时间】:2017-01-24 09:25:29
【问题描述】:

一旦这个JSP页面加载,如果我按下“Enter”按钮点击“选择工作项目”按钮,即first div tag,我想禁用它。当我按下“Enter”时,我不希望执行任何操作,但是当我使用鼠标单击时它应该可以工作。

<table border="0"  cellpadding="0" cellspacing="0" width="95%" class="DataTable">
            <tr>
              <td width="30%" >
                <div align="Center">
                  <a Href=""  OnMouseOut="isimgact( 'btSelectWorkItm',0)" OnMouseOver="isimgact( 'btSelectWorkItm',1)" onclick ="return fnSubmitWorkList( document.template,'<%=workList.getNoOfChkBoxes()%>','selectWI','TWL','WorkList');">
                    <img src="<%=PAGEBUTTON%>/SelectWorkItm.gif" name= "btSelectWorkItm" alt="Select Work Item" tabindex="10" width="165" height="25" style="CURSOR: hand" border="0" ondrop="fnDrop()" ondragover="fnOverDrag()">
                  </a>
                </div>
              </td>
              <td width="30%">
                <div align="Center">
                  <a Href=""  OnMouseOut="isimgact( 'btTnfToTeamUsr',0)" OnMouseOver="isimgact( 'btTnfToTeamUsr',1)" onclick ="return fnSubmitWorkList( document.template,'<%=workList.getNoOfChkBoxes()%>','transferTU','TWL','WorkItemRout');">
                    <img src="<%=PAGEBUTTON%>/TnfToTeamUsr.gif" name= "btTnfToTeamUsr" alt="Transfer To User" tabindex="10" width="165" height="25" style="CURSOR: hand" border="0" ondrop="fnDrop()" ondragover="fnOverDrag()">
                  </a>
                </div>
              </td>
              <td width="30%">
                <div align="Center">
                  <a Href=""  OnMouseOut="isimgact( 'btTnfToSite',0)" OnMouseOver="isimgact( 'btTnfToSite',1)" onclick ="return fnSubmitWorkList( document.template,'<%=workList.getNoOfChkBoxes()%>','transferTS','TWL','WorkItemRout');">
                    <img src="<%=PAGEBUTTON%>/TnfToSite.gif" name= "btTnfToSite" alt="Transfer To Site" tabindex="10" width="165" height="25" style="CURSOR: hand" border="0"  ondrop="fnDrop()" ondragover="fnOverDrag()">
                  </a>
                </div>
              </td>
            </tr>
</table>

【问题讨论】:

  • 添加一个 JavaScript onload 方法以将焦点保持在别处。
  • 您有什么可以成为焦点的输入吗? PS:这可能是高级用户可能喜欢的功能,使用鼠标不是使用应用程序的唯一方式,甚至是 WebApp。 tabenter 不应该接触太多
  • 不,我没有任何关注的输入
  • shi 你能告诉我如何改变焦点

标签: javascript java jsp jsp-tags


【解决方案1】:

document.onkeydown = function(e) {
 var ev = (typeof event!= 'undefined') ? window.event : e;
 if(ev.keyCode == 13 && document.activeElement.id == "button_id") {
  return false;//disable enter
 }
}

【讨论】:

  • return false 没有做任何事情,它仍然点击按钮并且页面正在重定向到新页面。
【解决方案2】:

在你的 JS 文件中尝试一次

<script type="text/javascript"> 

function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 

document.onkeypress = stopRKey; 

</script>

【讨论】:

  • return false 没有做任何事情,它仍然点击按钮并且页面正在重定向到新页面。
猜你喜欢
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
相关资源
最近更新 更多