0

我有一个javascript函数如下

function textCounter(field, rem, maxlimit) {
        if (field.value.length > maxlimit)
            field.value = field.value.substring(0, maxlimit);
        else
            rem.value = maxlimit - field.value.length;
    }

我试图通过传递客户 ID 从后面的代码中调用它

ClientScript.RegisterStartupScript(this.GetType(), "myScript", "textCounter('" + txtRemark.ClientID + "','" + txtRemarksRem.ClientID + "', '2000')", true);

但我无法获得相关字段的值。我得到“field.value.length”的空值

让我知道这个问题。

4

1 回答 1

1

您只传递控件的客户端 ID,但不传递控件,您应该首先让这些控件工作。

为此,您应该将代码更改为

function textCounter(field, rem, maxlimit) {

    var fieldCtrl = document.getElementById(field);
    var remCtrl = document.getElementById(rem);

    if (fieldCtrl.value.length > maxlimit)
        fieldCtrl.value = fieldCtrl.value.substring(0, maxlimit);
    else
        remCtrl.value = maxlimit - fieldCtrl.value.length;

}
于 2012-08-01T07:32:29.633 回答