如何选中?请进

machao112 2003-09-01 05:01:35
请教各位大侠!
在html页面中如何用鼠标选中一个或多个table中的td,并捕获他的id或name?
请给出具体代码谢谢!
如问题解决,最迟明天给分!再次感谢!
...全文
37 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunnyshine 2003-09-28
  • 打赏
  • 举报
回复
你也太小气了点吧!是不是捕获后,将信息传到另外的页面撒?!那我先说说思路了,你自己想代码怎么写吧:定义三个变量:var r=tabt.rows.length
var retvalue="0##"(要读取的信息)
var c=tabt.rows(0).cells.length(tabt是表的id)
再定义变量 var s=tabt.rows(0).cells(i).innerText
最后将s返回给retvalue: retvalue+=s+"##"
最后:return 就可以了!在另外的页面写一个paste或是 直接读取都可以,因为以上写的时候可以将id隐含读出的,所以后面写出的时候实际上是靠id传送数据的,而不是真的像windows的复制/粘帖哦!!!
machao112 2003-09-02
  • 打赏
  • 举报
回复
to: sunnyshine(光光) 是捕获一个或多个“方格”也就是Cell。

问题尚未解决,还请帮忙!谢了先!
sunnyshine 2003-09-02
  • 打赏
  • 举报
回复
你说的是不是捕获table中的“方格”中的一行或是一列的信息啊?!
如果是的请著明,我们公司有人解决过这个问题,如果你的问题还没有解决可以说一声,我再帮你去问问!
hnxq 2003-09-02
  • 打赏
  • 举报
回复
下面的代码对你可能有用。可以循环得到每个TABLE的td和tr的值。
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=GB2312">
<title>欢迎进入Mls招标网!</title>
<LINK href="styles/style.css" type=text/css rel=stylesheet>

<style type="text/css">
<!--
A:hover {
COLOR: #000000; TEXT-DECORATION: none
-->
</style>

<meta name="keywords" content="招标">
</head>
<body style="margin=0px;" bgcolor="#FFFFFF">
<table width="770" border="0" height="61" align="center" cellspacing="0" cellpadding="0" bordercolor="#CCCCCC">
<tr>

<td height="49" valign="middle"><img src="IMAGES/wbym7.jpg" width="775" height="70" border="0"></td>
</tr>
</table>

<table width="775" border="1" align="center" cellspacing="0" cellpadding="0" bgcolor="#cccccc" bordercolor="#FFFFFF" height="25" onmouseover="changeBackGround('#7bcdff','#cccccc')" onMouseout="changeDefaultColor('#cccccc')">
<tr align="center" id=changeTR>
<td><a href='<%=CONST_PAGE_INDEX%>' target='mainFrame'>首页</a></td>
<td>
<a target="mainFrame" href="introduce.asp?strCurrPlace=公司简介">单位简介</a>
</td>

<td>
<a href="mainBidMain.asp?FIsHome=F" target='mainFrame'>国际招标公告</a>
</td>

<td><a href="mainBidMain.asp?FIsHome=T" target='mainFrame'>国内招标公告</a></td>
<td><a href="mainPreBid.asp?strCurrPlace=招标预告" target='mainFrame'>招标预告</a></td>
<td><a href="mainResult.asp?strCurrPlace=评标结果公示" target='mainFrame'>评标结果公示</a></td>
<td><a href="introduce.asp?strCurrPlace=政策法规" target='mainFrame'>政策法规</a></td>
<td> 招投标教程</td>
<td><a style="text-decoration: none" href="mailto:zb@hubeibidding.com">联系我们</a></td>
<td><a href="introduce.asp?strCurrPlace=在线帮助" target='mainFrame'>帮助</a></td>
</tr>
</table>
</body>
</html>
<script language="Javascript">
<!--
function changeBackGround(toBgColor,DefaultBgColor){
source=event.srcElement
if (source.tagName=="TR"||source.tagName=="TABLE")
return

while(source.tagName!="TD")
{
source=source.parentElement
}

if (source.style.backgroundColor!=toBgColor&&source.id!="ignore")
source.style.backgroundColor=toBgColor
}


function changeDefaultColor(originalcolor){
if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")
return
if (event.toElement!=source)
source.style.backgroundColor=originalcolor
}

// -->
</script>
machao112 2003-09-02
  • 打赏
  • 举报
回复
多谢各位指点!
我的意思是,在border不等于0时,一个td看起来是个“方格”。我是想选中一个或多个这种格子,并捕获他的各种属性。
我没捕获到,但听同事说见过别人实现了,故此前来请教各位大侠。还望赐教!
sunicom 2003-09-02
  • 打赏
  • 举报
回复
要提交给服务器处理,还是的用checkbox 、Hidden 控件。要在本地页面上处理,就可以结合事件响应代码来实现。
曾经有个代码这么写:

<script language="vbscript">
dim t1, t2, t3, i, j, i2, s
set t1 = document.all("dgmessage") ' 表格名
j = t1.rows.length
for i=1 to j-2
set t2 = t1.rows(i)
set t3 = t2.cells(2)
s = t3.innerText
i2 = len(s)
t3.innerHTML = left(s, i2-4) & "<span class='zp1'><big>" & right(s, 4) & "</big></span>"
next
</script>

你可以参考一下它的方式。
smallmobile 2003-09-01
  • 打赏
  • 举报
回复
我实在不明白,td可以选中吗?我只知道checkbox是可以选中的
莫非你的意思是要鼠标滑动时这一行变色?
machao112 2003-09-01
  • 打赏
  • 举报
回复
请教!up

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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