[正则表达式]前台JS得到控件ID (该控件被其它控件包住了)

GridView包GridView包TextBox, 得到TextBox的客户端ID的自动生成的部分:
^.*?\d+_[^_]+_[^_]+_[^_]+_+[a-z]+\d+_
匹配 GridSegment_ctl02_PP_ProcessTask_GridTask_ctl02_XXXXXXXX

Repeater包GridView包TextBox:
^.*?\d+_[^_]+_+[a-z]+\d+_
匹配 RepeaterPriceMaintain_ctl08_QDataGridPriceDetailMaintain_ctl02_XXXXXXXXXX

JS中的用法:
function  GetValueFromQLookUp(obj, control, value)
            {      
                
var  matchInfo  =   / ^.*?\d+_[^_]+_+[a-z]+\d+_ / ;
                
var  matchObjID  =   obj.match(matchInfo);      
                
var  halfClientID  =  matchObjID[ 0 ]  
                
var  newID  =  halfClientID  +  control           
                document.getElementById(newID).value 
=  value;   
            }

你可能感兴趣的:(正则表达式)