Java 스크립트를 사용하여 터치 스크린에 대해 A-Z 및 0-9 키보드를 만들려면 asp : button을 사용하고 있습니다. 이 키보드는 하나의 텍스트 상자와 연결됩니다. 버튼 하나를 클릭하면 해당 텍스트가 텍스트 상자에 표시됩니다. 잘 작동합니다. jquery JQuery Autocomplete을 사용하여이 텍스트 상자에 자동 완성 기능을 포함 시켰습니다.자동 완성 및 사용자 정의 키보드
문제점 : 사용자가 키보드를 정의하면 자동 완성
- 을 작동하지 않습니다. 내 키 버튼을 키보드 키로 수정하는 방법 [이벤트 키 코드 설정]? 가능한가? 이것을 달성 할 다른 방법이 있습니까?
코드 :
<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) {
}