问题描述
我想实现这样的功能,就是用户在TextBox里写字,可以设置字体,我的思路是这样的:用户选择字符-》单击代表粗体的Button-》TextBox里的用户选择的字的前后就分别加上了<b>与</b>代表粗体的Button的事件是这么写的:前台:<asp:HiddenFieldID="hid1"runat="server"/><asp:ButtonID="btn_ct"runat="server"Text="粗体"OnClick="btn_ct_Click"/>后台:protectedvoidPage_Load(objectsender,EventArgse){btn_ct.Attributes.Add("OnClick","document.getElementById('hid1').value=document.selection.createRangle().text");}protectedvoidbtn_ct_Click(objectsender,EventArgse){if(hid1.Value!=null){stringstr1=hid1.Value.ToString();stringstr2="<b>"+st+"</b>";stringstr3=tb1.Text;Regexregex=newRegex(str1);stringtft=regex.Replace(str3,str2);tb1.Text=tft;}}但是这样出来后,并没有达到想要的效果,如果我在TextBox里写了:发--就会变成--<b></b>发<b></b>.而且,每单击一次按钮,页面就回发一次。有没有在客户端直接完成的方法啊,谢谢哦,我知道这需要javaScript,但是我对这东西一窍一通。
时间: 2024-11-02 00:20:24