Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在光标处的文本框中插入文本_C#_Asp.net - Fatal编程技术网

C# 在光标处的文本框中插入文本

C# 在光标处的文本框中插入文本,c#,asp.net,C#,Asp.net,我在aspx页面中有一个文本框,用户在其中输入文本。现在,当用户单击一个名为“Sin”的按钮时,文本框应显示“Sin[]”,光标必须放在括号内。如下所示,“Sin[]”现在,当用户单击其他按钮时,文本框应显示“Sin[Cos[]”,光标应放在Cos括号内,如下所示:“Sin[Cos[]” 这是如何处理的。任何简单的代码都可以 提前感谢我希望您正在使用jquery <asp:TextBox id="txt" runat="server" /> <input type="butto

我在aspx页面中有一个文本框,用户在其中输入文本。现在,当用户单击一个名为“Sin”的按钮时,文本框应显示“Sin[]”,光标必须放在括号内。如下所示,“Sin[]”现在,当用户单击其他按钮时,文本框应显示“Sin[Cos[]”,光标应放在Cos括号内,如下所示:“Sin[Cos[]”

这是如何处理的。任何简单的代码都可以


提前感谢

我希望您正在使用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);
   })
});
$(文档).ready(函数(){
$('input[tag]')。单击(函数(){
var theText=$(“#”);
text.txt(text.txt().replace(“”,this.tag);
})
});

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

我认为使用jQuery应该不难做到这一点。 请看以下链接:


  • 您好,谢谢您的回复。您提供的代码不起作用。请您描述一下。