关于读取table内容的问题

lvdalin 2013-10-16 06:37:29
网页内容如下:

<!--公用js函数-->
<SCRIPT LANGUAGE="JavaScript">
<!--

function dateChk1(str){ //hh:mm
var reg = /^(\d{2})\:(\d{2})$/;
var r = str.match(reg);
if(r==null){
return false;
}else{
if(r[1] < 0 || r[1] >= 24){
return false;
}
if(r[2] < 0 || r[2] >= 60){
return false;
}
}
return true;
}

function dateChk(str){ //yyyy-mm-dd
var reg = /^(\d{4})\-(\d{2})\-(\d{2})$/;
var r = str.match(reg);
if(r==null){
return false;
}else{
if(r[1] <= 1950 || r[1] > 2050){
return false;
}
if(r[2] <= 0 || r[2] > 12){
return false;
}
if(r[3] <= 0 || r[3] > 31){
return false;
}
}
return true;
}

function FormatNumber(srcStr,nAfterDot){
  var srcStr,nAfterDot;
  var resultStr,nTen;
  srcStr = ""+srcStr+"";
  strLen = srcStr.length;
  dotPos = srcStr.indexOf(".",0);
  if (dotPos == -1){
    resultStr = srcStr+".";
    for (i=0;i<nAfterDot;i++){
      resultStr = resultStr+"0";
    }
    return resultStr;
  }
  else{
    if ((strLen - dotPos - 1) >= nAfterDot){
      nAfter = dotPos + nAfterDot + 1;
      nTen =1;
      for(j=0;j<nAfterDot;j++){
        nTen = nTen*10;
      }
      resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
      return resultStr;
    }
    else{
      resultStr = srcStr;
      for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
        resultStr = resultStr+"0";
      }
      return resultStr;
    }
  }
}

//禁止右键的脚本
//from www.jx165.com
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁止右键
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others

//-->
</SCRIPT>

<html>
<head>
<link href="main.css" rel="stylesheet" type="text/css">
<title></title>
</head>
<body bgcolor="#eaf4fd" >
<form name=frm>
<table width="94%" id=tb border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#b8c3c9">
<tr height="25" id="0">
<!-- <td width=""><div align="center" class="td_bt">下单</div></td> -->
<!-- <td width=""><div align="center" class="td_bt">商品详情</div></td>-->
<td width=""><div align="center" class="td_bt">商品码</div></td>
<td width=""><div align="center" class="td_bt">品名/质量标识</div></td>
<td width=""><div align="center" class="td_bt">重量</div></td>
<td width=""><div align="center" class="td_bt">价格</div></td>
<td width=""><div align="center" class="td_bt">交货仓库</div></td>
<td width=""><div align="center" class="td_bt">次数</div></td>
<td width=""><div align="center" class="td_bt">自选商品</div></td>
</tr>
<script><!--
var codes="";
//--></script>

</table>

<br>
</form>
</body>
</html>


我想得到table中“次数”这一列下面的数据(如果有的话),现在网页的IWebBrowser2和IHTMLDocument2都拿到了,接下来怎么写就完全不知道了,实在是对这方面从来没接触过。谢谢,只有70分了。
...全文
138 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvdalin 2013-10-18
  • 打赏
  • 举报
回复
自己已搞定,结贴
lvdalin 2013-10-16
  • 打赏
  • 举报
回复
现在已经拿到了“<table width="94%" id=tb”这个table的IHTMLElement接口。接下来应该如何呢?
lvdalin 2013-10-16
  • 打赏
  • 举报
回复
现在已经拿到了“<form name=frm>”这个form的IHTMLFormElement接口。接下来应该如何它的子table的内容呢。 我发现使用form的IHTMLFormElement::get_length得到的值为0。这是否是说table不是form的孩子?
bobo_包子 2013-10-16
  • 打赏
  • 举报
回复
使用正则提取内容

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧