我有一个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”的空值
让我知道这个问题。
答案 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;
}