2010-04-08 3 views
1

Java 스크립트를 사용하여 터치 스크린에 대해 A-Z 및 0-9 키보드를 만들려면 asp : button을 사용하고 있습니다. 이 키보드는 하나의 텍스트 상자와 연결됩니다. 버튼 하나를 클릭하면 해당 텍스트가 텍스트 상자에 표시됩니다. 잘 작동합니다. jquery JQuery Autocomplete을 사용하여이 텍스트 상자에 자동 완성 기능을 포함 시켰습니다.자동 완성 및 사용자 정의 키보드

문제점 : 사용자가 키보드를 정의하면 자동 완성

  1. 을 작동하지 않습니다. 내 키 버튼을 키보드 키로 수정하는 방법 [이벤트 키 코드 설정]? 가능한가? 이것을 달성 할 다른 방법이 있습니까?

코드 :

<asp:TextBox ID="txtSearch" runat="server"></asp:TextBox> 

<asp:Button ID="zero" runat="server" Text="0" CssClass="myclass" OnClientClick="return typeLetter(this);" TabIndex="20"/> 

function typeLetter(currentbutton) { 
     if (previousActiveElement != null) { 
      if (previousActiveElement == 'antSearchText'){ 

       var position = document.getElementById('position').value; 

       if (position == '') { 
        alert('chk position'); 
       } else { 
        var existingString = document.getElementById(previousActiveElement).value; 
        var beforeString = existingString.substring(0, position); 
        var afterString = existingString.substring(position, existingString.length); 
        document.getElementById(previousActiveElement).value = beforeString + currentbutton.value + afterString; 
                    setCaretPosition(document.getElementById(previousActiveElement), parseInt(position) + 1); 
        setCaretPosition(document.getElementById(previousActiveElement), parseInt(position) + 1);       
       }      
      }     
     }    
     return false; 
    } 

편집 : 키 이벤트를 받고 다음과 같은 플러그인 자동 완성에서

는, 어떻게 내 키를 사용하여 동일한 키 이벤트를 통과?

$input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) { 
} 

답변

0

문제는 다음과 같은 코드를 사용하여 해결하세요.

코드 :

var q = document.getElementById('txtbox'); 
var evObj = document.createEventObject(); 
evObj.keyCode = 84; // [T] key 
q.fireEvent('onkeydown', evObj); 

지사.

0

jQuery keydown/keyup 이벤트를 수동으로 트리거 해보십시오. 나는 하나 개의 자동 완성에 트리거 내 인생에 대한 기억하지 수 있지만, 여기에 요점이다 :

// your documment.getElementById(...) 
jQuery('#'+previousActiveElement).keyup(); 
// your setCaretPosition 

는 다른 키 이벤트를 시도하고 하나에 걷어차 자동 완성을 야기한다

을 희망이 도움이.!

덕분에, 조

관련 문제