使用jquery计算多行asp:textbox中的行数

时间:2014-05-07 22:00:37

标签: c# jquery asp.net

我曾经在这样的桌面应用中执行此操作:

    private void txtSerials_TextChanged(object sender, EventArgs e)
    {
        //Count serials            
        SerialNumbers = Regex.Split(txtSerials.Text.Trim(), "\r\n");
        lblSerCount.Text = SerialNumbers.Length.ToString();
    }

如何在jquery中实现相同的目标?

2 个答案:

答案 0 :(得分:1)

此函数将C#中的功能转换为JavaScript和jQuery:

$("#txtSerials").change(function (e) {
    var serialNumbers = this.value.trim().split(/\n/);
    $("#lblSerCount").text(serialNumbers.length);
});

IE8或更早版本不支持trim()方法。你可以通过加入JavaScript polyfill from MDN

来解决这个问题
if (!String.prototype.trim) {
    String.prototype.trim = function () {
        return this.replace(/^\s+|\s+$/g, '');
    };
}

答案 1 :(得分:0)

var checkthis = $("#IDofyourtextboxhere").val();
var newlines = checkthis.match(/\n/g);
var numberoflines = newlines.length;