2017-01-25 2 views
0

입력 버튼을 사용하지 않으려면 아래 코드를 사용하고 있지만 작동하지 않습니다. 이 함수는 내가 Enter 키를 누를 때 호출되며 false를 입력하지만 여전히 어떻게 든 작동하지 않습니다. 다른 방법으로 입력 버튼을 비활성화 한 후 제안하십시오.입력 버튼 사용 안 함

<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) {return false;} 
} 

document.onkeypress = stopRKey; 

</script> 

여기 내 jsp 코드입니다. 내가 입력을 누르면 다음 작업 항목 가져 오기, 즉 표의 첫 번째 div 태그가 클릭됩니다.

<table border="0" cellpadding="0" cellspacing="0" width="95%" class="DataTable"> 
      <tr> 
       <td width="23%" > 
       <div align="right"> 
        <a Href="" OnMouseOut="isimgact('btNextWorkItem',0)" OnMouseOver="isimgact('btNextWorkItem',1)" onclick ="return fnNextItem(document.template);"> 
        <img src="<%=PAGEBUTTON%>/GetNxtWorkItm.gif" name= "btNextWorkItem" alt="Get Next Work Item" tabindex="10" width="165" height="25" style="CURSOR: hand" border="0" ondrop="fnDrop()" ondragover="fnOverDrag()"> 
        </a> 
       </div> 
       </td> 
       <td width="2%"> 
       </td> 
       <td width="23%" > 
       <div align="Right"> 
        <a Href="" OnMouseOut="isimgact('btTransToList',0)" OnMouseOver="isimgact('btTransToList',1)" onclick ="return fnSubmitWorkList(document.template,'<%=workList.getNoOfChkBoxes()%>','transferTL','PWL','WorkList');" > 
        <img src="<%=PAGEBUTTON%>/TnfToTeamLst.gif" name= "btTransToList" alt="Transfer To Team List" tabindex="10" width="165" height="25" style="CURSOR: hand" border="0" ondrop="fnDrop()" ondragover="fnOverDrag()"> 
        </a> 
       </div> 
       </td> 

       <td width="2%"></td> 
       <td width="23%" > 
       <div align="Center"> 
        <a Href="" OnMouseOut="isimgact('btTnfToSite',0)" OnMouseOver="isimgact('btTnfToSite',1)" onclick ="return fnWorkList(document.template,'<%=workList.getNoOfChkBoxes()%>','transferTS','PWL','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> 

     <td width="2%"> 
       </td> 

       <% if (userInfo.getRegion().equals(WebKeys.SHARED_SERVICES_REGION)) 
       {%> 
       <td width="25%" > 
       </td> 
       <% } 
       else 
       { 
       %> 
      <!-- END Add INFOSYS 29-MAR-2006: REQ P6138b Disabling Imaging Worklist June 2006 release --> 
       <td width="25%" > 
       <div align="right"> 
        <a Href="" OnMouseOut="isimgact('btNextImagingWorkItem',0)" OnMouseOver="isimgact('btNextImagingWorkItem',1)" onclick ="return fnNextImagingItem(document.template);"> 
        <img src="<%=PAGEBUTTON%>/GetImagingItem.gif" name= "btNextImagingWorkItem" alt="Get Imaging Item" tabindex="10" width="165" height="25" style="CURSOR: hand" border="0" ondrop="fnDrop()" ondragover="fnOverDrag()"> 
        </a> 
       </div> 
       </td> 
<%}%> 
      </tr> 
      </table> 

답변

0

시도 :

$(document.body).on("keydown", function(e) { 
    if (e.keyCode === 13) { 
    return false; 
    }; 
}); 
+0

감사 sergii하지만 난 자바 스크립트 코드가 아닌 jQuery를 원한다. – user3790198

+0

probs 없음. 시도해보십시오 : document.body.addEventListener ("keydown", disableEnterBtn, false); (e.keyCode === 13) { 경고 ("작동"); e.preventDefault(); }; }; –

+0

동일한 문제, 함수가 호출되었지만 여전히 버튼을 클릭합니다. – user3790198