在后面的代码中从函数调用传递客户端ID时,无法通过aspx页面上的javascript函数访问字段的值(页面加载)

时间:2012-08-01 07:29:23

标签: asp.net javascript

我有一个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;
    }

我试图通过传递clien ID的

从后面的代码中调用它
ClientScript.RegisterStartupScript(this.GetType(), "myScript", "textCounter('" + txtRemark.ClientID + "','" + txtRemarksRem.ClientID + "', '2000')", true);

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

让我知道这个问题。

1 个答案:

答案 0 :(得分: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;

}