0

textareaの重複検索に問題があります。

<textarea name="listnumber" >
12345678
12345674
12345678
12345672
12345678
</textarea>

jqueryを使用して変更すると、重複が自動的に削除されます。結果は次のようになります

<textarea name="listnumber" >
12345678
12345674
12345672
</textarea>

質問:テキスト領域で重複したエントリを削除する方法。上記の期待どおりの結果

編集

name="listnumber"のテキストエリアを取得しました

私のソースコード:

   <script type="text/javascript">
<!--
 $(document).ready(function() {
    $("textarea#listnumber").bind('input propertychange keyup cut paste',function(){
        text = $("textarea#listnumber").val()
        lines = $.unique(text.split(/\r|\r\n|\n/))
        count = lines.length
        $('input#totalnumber').val(count)
    });
});
-->
</script>
<form action="index.php" method="post">
    <ul>
        <li><label>List Of Number</label><textarea name="listnumber" id="listnumber" ></textarea></li>
        <li><label>Total Number</label><input type="text" name="totalnumber" readonly="readonly" /></li>
    </ul>
    <a onclick="submit();" href="#" >Send List</a>
</form>

$('textarea')。change(function(){}を使用してjqueryでtextarea内の重複を削除したいのですが、これを行う方法がわかりません。誰でも助けてください。

4

2 に答える 2

3

textarea-textを配列に分割してみてください: Javascript:textareaを配列に変換します

そして、重複 を見つけるJavaScript配列で重複する値を見つける最も簡単な方法

ところで:この調査を行うために使用される時間:1分未満(この投稿を書くことを含む)。

于 2013-03-08T10:21:59.230 に答える
1

これはあなたに役立つかもしれません:http://jsfiddle.net/Milian/Y3WLk/

$("#anchor").click(function(){
    var arr = $("#txtArea").val().split("\n");

    var arrDistinct = new Array();
     $(arr).each(function(index, item) {
         if ($.inArray(item, arrDistinct) == -1)
                    arrDistinct.push(item);
     });
    alert(arrDistinct);

});
于 2013-03-08T10:40:33.117 に答える