pankaj
12/28/2016 - 10:19 AM

Limits total number of lines and text length in a textarea

Limits total number of lines and text length in a textarea

<textarea id="choices" limit="100,10"></textarea>
<span id="used-lines">0</span>

<script>
$(document).ready(function() {
    var limit = function (event) {
        var chars = $(this).attr("limit").split(",")[0];
        var lines = $(this).attr("limit").split(",")[1];
        var array = $(this).val().split("\n");

        $.each(array, function (i, value) {
            array[i] = value.slice(0, chars);
        });

        if (array.length >= lines) {
            array = array.slice(0, lines);
        }

        $(this).val(array.join("\n"))
        $('#used-lines').text(array.length);
    }

    $("#choices").keydown(limit).keyup(limit);
})
</script>