在TextBox中的光标处插入文本

时间:2010-06-04 06:41:39

标签: c# asp.net

我在aspx页面中有一个文本框,用户可以在其中输入文本。现在,当用户点击名为“Sin”的按钮时,文本框应显示“Sin []”,并且光标必须放在括号之间。如下所示“Sin [&lt; 光标在这里&gt; ]“现在当用户点击其他按钮说”Cos“时,文本框文本应显示”Sin [Cos []]“,并且光标放在Cos的括号之间,如下所示:”Sin [Cos [&lt; < strong>光标在这里&gt;]]“。

这是如何处理的。任何简单的代码请..

提前致谢

2 个答案:

答案 0 :(得分:0)

我希望你使用的是jquery。

<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

这是javascript:

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

如果您没有string.replace方法,请使用原型扩展一个。

答案 1 :(得分:0)