2010-06-04 7 views
1

사용자가 텍스트를 입력하는 aspx 페이지의 텍스트 상자가 있습니다. 이제 사용자가 "Sin"이라는 버튼을 클릭하면 텍스트 상자에 "Sin []"이 표시되고 커서는 대괄호 사이에 있어야합니다. 다음과 같이 "Sin [< 커서를 여기에]"와 같이 사용자가 클릭하면 다른 버튼에서는 "Cos"라고 입력하면 텍스트 상자에 "Sin [Cos []]"가 표시되고 커서는 Cos의 대괄호 안에 "Sin [Cos [< 커서를 여기에]]"같이 표시합니다.커서가있는 TextBox에 텍스트 삽입

어떻게 처리하나요? 간단한 코드는 ..

미리 감사드립니다.

+0

에 "입력 도우미", 나는 생각한다. –

답변

0

jquery를 사용하고 싶습니다. 당신이하려면 string.replace 방법이없는 경우, 프로토 타입을 사용하여 하나를 확장

$(document).ready(function(){ 
    $('input[tag]').click(function(){ 
     var theText = $('#<%= txt.ClientID %>'); 
     theText.txt(theText.txt().replace('<cursor here>',this.tag); 
    }) 
}); 

: 여기

<asp:TextBox id="txt" runat="server" /> 
<input type="button" id="sinBtn" value="Sin" tag="Sin[<cursor here>]" /> 
<input type="button" id="cosBtn" value="Cos" tag="Cos[<cursor here>]" /> 
//also you can generate the two buttons with server controls 

는 자바 스크립트입니다.

+0

안녕 답장을 보내 주셔서 감사합니다. 제공 한 코드가 작동하지 않습니다. 설명 할 수 있을까요? – Anil