<INPUT id=repItem_ctl04_hidStage value=15 type=hidden name=repItem$ctl04$hidStage>
求一段js匹配正则,取得value的值

解决方案 »

  1.   

    var htmlContest = "<INPUT id=repItem_ctl04_hidStage value=15 type=hidden name=repItem$ctl04$hidStage>";
    var result = htmlContest.match(求这段正则);得到result=15
      

  2.   

    为什么要这样做啊?有DOM不可以吗?
      

  3.   

    <INPUT id=repItem_ctl04_hidStage value=15 type=hidden name=repItem$ctl04$hidStage>
    上面哪个已经是我innerHTML属性得到的
    可以转换类型吗?
    类型转换不太会
      

  4.   

    var htmlContest = selectedRow.innerHTML;
                var allins = htmlContest.match(/<INPUT .+?>/g);
    上面htmlContest取得的结果就是下面的代码
    <TD align=middle>台安县 </TD>
    <TD align=middle><A onclick="ViewItem(30009,2103212011003);return false;" href="Javascript:void(0)">2103212011003</A> </TD>
    <TD align=middle>1 </TD>
    <TD align=middle>实施阶段 <INPUT id=repItem_ctl04_hidStage value=15 type=hidden name=repItem$ctl04$hidStage> </TD>
    <TD style="DISPLAY: none" align=middle>2011 </TD>
    <TD align=middle>2010 </TD>
    <TD align=middle>73 </TD>
    <TD style="DISPLAY: none" align=middle>36 </TD>
    <TD align=middle>28.7992 </TD>
    <TD align=middle><IMG alt=正常 src="/Image/green.gif"> </TD>
    经过正则匹配取得allins的值“<INPUT id=repItem_ctl04_hidStage value=15 type=hidden name=repItem$ctl04$hidStage>”
    想截取value的值
    js不太会,见笑 
      

  5.   


    var content="sdfsdafsadf<INPUT id=repItem_ctl04_hidStage value=15 type=hidden name=repItem$ctl04$hidStage>sdfsdafsaf";
    var reg=/\<input\sid\=repItem\_ctl04\_hidStage\svalue\=([^\s]+)[^>]+\>/i;
    var val=content.match(reg)[1];
    alert(val);//15
      

  6.   

    兄弟,这个id和name是动态变化的,是repeat内绑定的隐藏域
      

  7.   

     var htmlContest = selectedRow.innerHTML;
                var allins = htmlContest.match(/<INPUT .+?>/g);
                var contestList = allins[0].split(" ");
                for (var i = 0; i < contestList.length; i++) {
                    var pos = contestList[i].indexOf('value=');
                    if (pos == -1) continue;
                    result = contestList[i].substring(6);
                }
    我到是曲线救国了,但是还是希望知道这句正则该怎么写
      

  8.   


    那就改一下嘛
    var reg=/\<input\sid\=.*\svalue\=([^\s]+)[^>]+\>/i;
      

  9.   

        var str="<TD align=middle>台安县 </TD>"
    +"<TD align=middle><A onclick='ViewItem(30009,2103212011003);return false;' href='Javascript:void(0)'>2103212011003</A> </TD>"
    +"<TD align=middle>1 </TD>"
    +"<TD align=middle>实施阶段 <INPUT id=repItem_ctl04_hidStage value=15 type=hidden name=repItem$ctl04$hidStage> </TD>"
    +"<TD style='DISPLAY: none' align=middle>2011 </TD>"
    +"<TD align=middle>2010 </TD>"
    +"<TD align=middle>73 </TD>"
    +"<TD style='DISPLAY: none' align=middle>36 </TD>"
    +"<TD align=middle>28.7992 </TD>"
    +"<TD align=middle><IMG alt=正常 src='/Image/green.gif'> </TD>";
    var reg = /<input[^>]*?value=(['""\s]?)([^'""\s]+)\1[^>]*?>/ig;
    var arr = reg.exec(str);
    alert(arr[2]);