如题还有一点要提出,就是这个比如我textbox 里面输入: 123456  按了加粗后,字体加粗,因为这个数据要进数据库的,所以我肯定是把<b>123456</b>输入进去,
现在问题是,如何判断按钮是第几次按,按第二下的时候,我希望他还原成123456,而不是<b>123456</b>。当然还有另一种就是按一下之后变成<b>123456</b>,按第二下的时候不会是<b><b>123456</b></b>,只能是<b>123456</b>
就是这个判断的事件不知道改怎么写。希望大家给点建意

解决方案 »

  1.   

    用正则表达式 把<b></b> 去掉就是
      

  2.   

    ("<b> 123456 </b>").replace(new RegExp("(<b>)(<\/b>)","g"),"");
      

  3.   

    protected void ibtnB_Click(object sender, ImageClickEventArgs e)
            {
                if (this.txttitle.Text != "")
                {
    //txttitle就是我要输入的标题
                    string sTitle = this.txttitle.Text.Trim();
                    int nindex = sTitle.IndexOf("<b>");
                    int nindexend = sTitle.IndexOf("</b>");
                    if (nindex != -1 || nindexend != -1)
                    {
                        
                        this.txttitle.Text = sTitle;
                    }
                    else
    //套上加粗
                        this.txttitle.Text = "<b>" + sTitle + "</b>";            }
            }
      

  4.   

    protected   void   ibtnB_Click(object   sender,   ImageClickEventArgs   e) 
                    { 
                            if   (this.txttitle.Text   !=   "") 
                            { 
    //txttitle就是我要输入的标题 
                                    string   sTitle   =   this.txttitle.Text.Trim(); 
                                    int   nindex   =   sTitle.IndexOf(" <b> "); 
                                    int   nindexend   =   sTitle.IndexOf(" </b> "); 
                                    if   (nindex   !=   -1   ¦ ¦   nindexend   !=   -1) 
                                    { 
                                            this.txttitle.Text = new Regex("( <b> )( <\/b> )").Replace(this.txttitle.Text, string.Empty);
                                    } 
                                    else 
    //套上加粗 
                                            this.txttitle.Text   =   " <b> "   +   sTitle   +   " </b> ";                         } 
                    }
      

  5.   

    js实现:
    <aspx:TextBox id="txtTest"></asp:TextBox> <!--这个是你的文本框--><input type="button" onClick="TurnToBold()" value="Bold"/>或aspx的控件注册客户函数也行function TurnToBold(){
      var txt = document.getElementById("txtTest");
      if(txt.innerText.indexOf("<b>"){
        txt.innerText = txt.innerText.subString(3);
        txt.innerText = txt.innerText.subString(0,txt.innerText.length - 4);
      }
      else{
        txt.innerText = "<b>" + txt.innerText + "</b>";
      }
    }
    大概就这样,我没开IDE手敲的,可能会有错,你改一下