程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#與js完成去除textbox文本框外面反復記載的辦法

C#與js完成去除textbox文本框外面反復記載的辦法

編輯:C#入門知識

C#與js完成去除textbox文本框外面反復記載的辦法。本站提示廣大學習愛好者:(C#與js完成去除textbox文本框外面反復記載的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#與js完成去除textbox文本框外面反復記載的辦法正文


本文以實例情勢展現了C#與js完成去除textbox文本框外面反復記載的辦法!詳細辦法以下:

現有以下成績:頁面有一個textbox文本框(是多行的),好比我在文本框外面輸出:111,222,333,555當再輸出111的時刻會主動消除失落這個111,或許是在提交一個按鈕前消除失落這個雷同記載!

處理計劃以下:

以逗號朋分成一個數組 有一個Split()辦法
然後比擬 外面相等的就刪除失落前面的誰人 構成新的實例
再把新實例按格局輸出去~

C#代碼以下:

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

另外,還可以用js完成這一功效,完成代碼以下:

<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>

前台控件以下:

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

如許寫獨一有點欠好的處所是
假如輸出形如:111,
222,
111

如許分列中央有回車的話,須要對第一行零丁斷定一下,最初是可以或許寫一段處置回車,空格之類的JS在這個辦法外面,對此讀者可以本身著手測試一下!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved