문자열길이가 6자리 넘어서면 다음 포커스로 지정하기

2008. 3. 4. 20:59 개발언어
문자열길이가 6자리 넘어서면 다음 포커스로 지정하기

정말 간단하다.
키이벤트 주고 자바이벤트 만들고 TextBox1의 문자열 길이가 6자리가 넘어서면 TextBox2로 이동한다

JavaScript)
<script language="javascript">
  function auto_focus (obj, maxLen, obj2) { 
   if(event.keyCode==9 || event.shiftKey || event.keyCode==16)
    return;
   if (obj.value.length >= maxLen)
    obj2.focus();
  }
 </script>


C#)
TextBox1.Attributes.Add("onkeydown", "auto_focus(this, 6, document.Form1.TextBox2)");

비슷한 방법으로
txt_Roomcode.Attributes["onkeydown"] = String.Format("focusNext(''{0}'')", this.txt_Roomname.ClientID);