2009-07-11 5 views
0

나는 asp.net 3.5 프로젝트에서 캘린더 익스텐더 및 마스크 편집 익스텐더와 연관된 텍스트 박스를 가지고있다. 내가 OnBlur 때 texbox 취소하고 싶습니다 ... 나는 아래의 코드를 사용하여 시도했지만 작동하지 않습니다! 어떤 아이디어 녀석?자바 스크립트에서 캘린더 익스텐더를 사용하여 텍스트 상자를 지우는 방법은 무엇입니까?

document.getElementById('txtDtTo').value =""; 

답변

1

OnBlur 이벤트 발생과 관련된 많은보고 된 문제가 있으며 텍스트 상자를 지우는 코드가 정상적으로 보입니다. 초점을 잃으면 왜 비어 있어야합니까? OnChange 이벤트를 대신 사용할 수 있지만 제안 된 논리를 올바르게 이해하면 항상 빈 텍스트 상자가 나타납니다!

+0

내가 너무 조건이 false를 반환하는 경우, 다른 텍스트 상자와 텍스트 상자를 비교하고있어, 텍스트 상자는 명확 갈까요 . –

0

사용이 : 이것은 나를 위해 일한

document.getElementById("<%=txtDtTo.ClientID%>").value =""; 
+0

여전히 작동하지 않습니다 .... –

0

http://www.aspsnippets.com/Articles/Clear-Selected-Date-of-ASPNet-AJAX-CalendarExtender-using-JavaScript.aspx

<ajax:CalendarExtender Format="dd/MM/yyyy" 
         ID="txtBillDate_CalendarExtender" 
         BehaviorID = "txtBillDate_CalendarExtender" 
         OnClientDateSelectionChanged="checkDate" 
         TargetControlID="txtBillDate" 
         runat="server"> 
</ajax:CalendarExtender> 

function checkDate(sender, args) { 
    if (sender._selectedDate > new Date()) { 
     showAutoCloseMessage('You cannot select a future date! ', 'warning'); 
     $find("txtBillDate_CalendarExtender").set_selectedDate(null); 
     $("[id*=txtBillDate_CalendarExtender]").val(""); 
     $(".ajax__calendar_active").removeClass("ajax__calendar_active"); 
     return false; 
    } 
}