欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#與js實(shí)現(xiàn)去除textbox文本框里面重復(fù)記錄的方法

 更新時(shí)間:2014年08月04日 15:54:26   投稿:shichen2014  
這篇文章主要介紹了C#與js實(shí)現(xiàn)去除textbox文本框里面重復(fù)記錄的方法,很實(shí)用的功能,需要的朋友可以參考下

本文以實(shí)例形式展示了C#與js實(shí)現(xiàn)去除textbox文本框里面重復(fù)記錄的方法!具體方法如下:

現(xiàn)有如下問題:頁面有一個(gè)textbox文本框(是多行的),比如我在文本框里面輸入:111,222,333,555當(dāng)再輸入111的時(shí)候會(huì)自動(dòng)清除掉這個(gè)111,或者是在提交一個(gè)按鈕前清除掉這個(gè)相同記錄!

解決方案如下:

以逗號分割成一個(gè)數(shù)組 有一個(gè)Split()方法
然后比較 里面相等的就刪除掉后面的那個(gè) 形成新的實(shí)例
再把新實(shí)例按格式輸進(jìn)來~

C#代碼如下:

string temp_str = "111,222,333,111,444,222";
temp_str = string.Join(",", Regex.Split(temp_str, @"[,,]").Distinct());//111,222,333,444

此外,還可以用js實(shí)現(xiàn)這一功能,實(shí)現(xiàn)代碼如下:

<script type="text/javascript" language="javascript">
    $(document).ready(
      function() {
        $('#txt_test').keyup(
          function() {
            var txt = $('#txt_test').val();
            var str = new Array();
            str = txt.split(",");
            var strc = txt.substring(txt.lastIndexOf(',') + 1, txt.length);
            for (var i = 0; i < str.length - 1; i++) {
              if (str[i] == strc) {
                alert(strc);
                var txt1 = txt.replace(txt.substring(txt.lastIndexOf(','), txt.length), "");
                $('#txt_test').val(txt1);
                break;
              }
            }
          }
        )
      }
    )
</script>

前臺(tái)控件如下:

<asp:TextBox ID="txt_test" runat="server" TextMode="MultiLine"></asp:TextBox>

這樣寫唯一有點(diǎn)不好的地方是
如果輸入形如:111,
222,
111

這樣排列中間有回車的話,需要對第一行單獨(dú)判斷一下,最后是能夠?qū)懸欢翁幚砘剀?,空格之類的JS在這個(gè)方法里面,對此讀者可以自己動(dòng)手測試一下!

相關(guān)文章

最新評論