js 改变 控件的属性值

1.直接点出该控件的属性值 进行修改

使用JS来改变INPUT控件的属性(value、disabled等)

document.getElementById('ID').disabled=false;

document.getElementById('ID').title="12";

document.getElementById('ID')..style.borderColor = "#FF0000";

大家看看就明白了,可是要是在gridview里面怎么获取我要的控件的ID呢?

方法一:后台绑定事件中

在GridView的RowDataBound事件中
if (e.Row.RowState == DataControlRowState.Edit || e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Edit))
{

  ((LinkButton)e.Row.Cells[4].FindControl("lbupdate")).Attributes.Add("onclick", "return Show('" + ((TextBox)e.Row.Cells[2].FindControl

("defpwd")).ClientID + "')");

}


前台JS函数:
function Show(did) //did 是后台传递过来的参数,为控件ID
 {
      var defpwd=document.getElementById(did);
      if(defpwd.value.length<=0)
      {
        alert('不能为空');
        defpwd.focus();
        return false;
      }

}

 

方法二:利用JS在前台获取

前台函数
function Check(e)
{
            var did; //将要获取控件的ID
            var el= e.target?e.target:e.srcElement;//这里是兼容FF和IE获取event
            var r=el.parentElement.parentElement.rowIndex +1;//获取元素所在的行的行号(只兼容IE)

            // 上面换成 var r=el.parentNode.parentNode.rowIndex +1;//兼容FF与IE           

            if(parseInt(r)<10) // 这里要判断r的行号,因为GridView行号自动在小于10之前加0
            {
               did = 'GVadmin_ctl0' + r + '_defpwd';//获取TextBox的ID GVadmin_ctl02_defpwd

            }
            else
            {
               did = 'GVadmin_ctl' + r + '_defpwd';//获取TextBox的ID   GVadmin_ctl02_defpwd

            }
            var odbj = document.getElementById(did);

           
            if(odbj.value.length<=0)
            {
              alert('不能为空!');
              odbj.focus();
               return false;
            }
           

}

 

用JavaScript获取Gridview中某个触发事件控件的ID 

gridview获取当前触发控件的id window.event.srcElement.id 

 

转载于:https://www.cnblogs.com/chenly-index/archive/2012/04/20/2459406.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值