참고 : 방금이 브라우저가없는 C# 응용 프로그램도 아닙니다. 나는이 모든 것을 무시한 것 같다. 충분히주의 깊게 읽지 않으려면 나를 올바르게 부양한다.
를 사용하여 자바 스크립트, 특히, 나는 개인적으로 jQuery을 권 해드립니다.
그들은 꽤 잘 자신의 라이브러리 문서화 :이 특정 작업을 위해 http://docs.jquery.com/Main_Page
, 당신은 키 이벤트의 일종. (즉, keypress)를 결합 할과 (이벤트 전파를 중지해야합니다거야 있도록 전송 될 디폴트 응답이 텍스트 박스 요소의 기본 청취자에 의해 간단히 처리되는 것을 방지). 당신이 키 누르기 (어쩌면 화살표 키)를 사용하여 텍스트 상자의 위치를 변경 같은 것을 수행하려는 경우
그래서, 당신에게 아이디어를주고 :
/* link the jQuery source to the HTML page with script tag */
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
/* short hand for $(document).ready(function() { ... */
$(function() {
$("#textbox_id").keypress(function(e) {
var $this = $(this); // store the #textbox_id element in $this
e.preventDefault();
switch (e.keyCode) {
// find the actual integer code for the up arrow
case UP_ARROW:
$this.animate({
top : '-=10px'
}, 100); // time in milliseconds to complete the animation
/* fill in the cases */
}
}
});
좋아을, 나는 당신이 사진을 얻을 희망 . animate()
및 기타 jQuery 함수에 대한 자세한 내용은 위에 제공된 링크의 설명서를 참조하십시오. 희망이 도움이됩니다!
참고 : 분명히 이벤트의 기본 처리를 방지하는 것은이 경우 내게 필요한 옵션 때문에 끔찍한 생각입니다. 이러한 이동 이벤트를 발생시키기 위해 키 누름을 선택할 때 최선의 판단을 사용하십시오. 무엇을 하든지 사용자가 입력 필드에있는 텍스트 내에서 이동하지 못하게하지 마십시오.
아이디어를 제공해 주셔서 감사합니다! 두 가지 모드로 구분하여 잘 작동합니다. 이것은 나에게 좋다. 고맙습니다. – Shongky