使用c#读取asp.net动态文本框内容长度

本文关键字:文本 动态 读取 asp net 使用 | 更新日期: 2023-09-27 18:09:43

我使用下面的代码创建一个动态文本框和它们的onchange事件。事件成功触发,但不返回任何值。请帮我解决这个问题。

txt_box.Attributes.Add("onchange", "loadValues('" + txt_box.ClientID + "')");
 function loadValues(controlName) {
        alert(controlName);
        //control name comes here
        var txtValue = document.getElementById(controlName);
       //control also return null
        if (txtValue.value.length > 0)
        {
          alert(txtValue.value.length); 
        }
 }

使用c#读取asp.net动态文本框内容长度

刚要回答和Ankush Jain一样,但是没有jquery版本:

function loadValues(control) {
        alert(control.id);
        //control name comes here
        var txtValue = control.value;
        //control also return null
        if (txtValue.length > 0) {
            alert(txtValue.length);
        }
    }

txt_box.Attributes.Add("onchange", "loadValues(this);");

试试下面的

txt_box.Attributes.Add("onchange", "loadValues(this)");

 function loadValues(controlName) {
    if($(controlName).attr('id').length > 0){
       var id=  $(controlName).attr('id');
       var val= $('#'+id).val();
       alert(val);
    }
 }