TextBox JS 프론트 데스크 톱 할당 트리거 Onchange 이벤트, 키보드 조작 차단

1.  TextBox JS 프론트 데스크 톱 할당 이 Onchange 이 벤트 를 촉발 합 니 다.
1)     1. 동적 으로 생 성 되 거나 Textbox 에 있 을 때 js 를 통 해 input 입력 상자 에 값 을 부여 하고 input 입력 상자 의 onchange 를 터치 하지 않 습 니 다. 사건 은 다음 과 같은 방식 으로 해결 할 수 있다. 
배경 C \ # 코드:
System.Web.UI.WebControls.TextBoxtextbox = new System.Web.UI.WebControls.TextBox();
textbox.Attributes.Add("onkeydown","DateTimekeydown(this)");
프론트 JS 코드:
function DateTimekeydown(control) control    textbox
{
         control.value = "";
         control.fireEvent("onchange");
         return;
}

혹은
function DateTimekeydown(control) //control    textbox
 {
 	control.value = "";
 	control.onchange();
        return;
  }

2)     동적 으로 생 성 되 거나 Textbox 에 있 을 때 시간 컨트롤 DatePicker 를 통 해 input 입력 상자 에 값 을 부여 할 수 있 으 며 BackSpace 와 Delete 키 를 제외 한 다른 버튼 은 컨트롤 을 입력 할 수 없 으 며 다음 과 같은 방식 으로 해결 할 수 있 습 니 다. 
배경 C \ # 코드:
System.Web.UI.WebControls.TextBoxtextbox = new System.Web.UI.WebControls.TextBox();
textbox.Attributes.Add("readonly","readonly");
textbox.Attributes.Add("onkeydown","DateTimekeydown(this)");

프론트 JS 코드:
function DateTimekeydown(control)
{
	var control_id = "#" + control.id;
	var curKey = event.Which ||event.keyCode;

	//delete ,    Delete  Textbox  ,  onchange  
	if (curKey == 46)   
	{
		control.value = "";
		control.fireEvent("onchange");
		return;
	}

	//backspace,   Backspace  Textbox  ,  onchange  ,        
	if (curKey== 8)
	{

		if (event.keyCode != 0)
		{
			event.keyCode = 0;
			event.returnValue = false;
		}
		else if(event.which != 0)
		{
			event.which = 0;
			event.returnValue = false;
		}
		control.value = "";
		control.fireEvent("onchange");
		return;
	}

	return;
}

3)     Textbox 의 readonly 속성
ReadOnly 속성 학습 인용http://kooyee.iteye.com/blog/593214
       ASP. NET 2.0 이후 post back 페이지 에서 Textbox 가 readonly 이면 Textbox 에서 변 경 된 값 은 무 시 됩 니 다.즉, 프론트 데스크 톱 에서 js 로 textbox 의 값 을 수정 하면 server 는 새로운 값 을 textbox 의 'Text' 속성 에 기록 하지 않 습 니 다.그래서 TextChanged 이벤트 가 일어나 지 않 습 니 다.이 메커니즘 은 사용자 가 Textbox 의 readonly 상 태 를 피해 발생 하 는 안전 문 제 를 방지 하 는 데 쓰 인 다.  이 메커니즘 을 피해 야 한다 면 다음 과 같이 사용 할 수 있다.
   TextBox.Attributes.Add("readonly","readonly")  
 

좋은 웹페이지 즐겨찾기