关于动态在TD上创建层的问题 我有一个TABLE 里面N个TD我想动态在每个TD里在创建一个层,鼠标移动到Td上的时候,则显示这个层,并可编辑这个层效果如图http://detail.zol.com.cn/135/134596/param.shtml 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <td onmouseover="document.getElementById('div1').style.display='block';"><div id="div1" style="display:none"></div></td>代码类似于上面就可以实现。 下面这个修改下就行<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <META http-equiv="Content-Style-Type" content="text/css"> </head> <script language=javascript> var TH_HEIGHT="20px"; var THCOLOR="#ffff99"; var THBGCOLOR= "#ccecff"; var NEW_COLOR="#ffffff"; var lastObj; function createEventTable() { var newRow,col1,col2,col3; var ln = document.getElementById("tb1").rows.length; if( ln > 0){ for(var i=0; i<ln; i++){ if(document.getElementById("tb1").rows.length <= 0)break; document.getElementById("tb1").deleteRow(-1); } } for(var colno=0; colno<15; colno++){ newRow = document.getElementById("tb1").insertRow(-1); newRow.id = 'r'+colno; document.getElementById("r"+colno).height = TH_HEIGHT; document.getElementById("r"+colno).bgColor = THCOLOR; col1=newRow.insertCell(0); col2=newRow.insertCell(1); col3=newRow.insertCell(2); col1.id="col1"+colno col2.id = "col2"+colno; col3.id = "col3"+colno; col1.innerText = "列一"+colno; col2.innerText = "列二"+colno; col3.innerText = "列三"+colno; col1.onmouseover=alertMe; col2.onmouseover=alertMe col3.onmouseover=alertMe } } function alertMe(){ if(lastObj == this) return false; if(lastObj!=null) lastObj.style.backgroundColor = THCOLOR; this.style.backgroundColor = NEW_COLOR; lastObj = this; document.getElementById("movediv").style.left=this.offsetLeft-5; document.getElementById("movediv").style.top=this.offsetTop+12; document.getElementById("movediv").innerHTML=this.innerHTML } function rowNo(posx){ var no=(parseInt(posx)-50)/36 return Math.round(no); } window.onload=function(){ createEventTable(); } </script> <body ><div id=movediv style="background-color:#cceecc;position:absolute;width:56px;height:20px;z-index:2"></div> <TABLE cellSpacing="0" borderColorDark="black" cellPadding="1" borderColorLight="black" border="1" style="position:absolute;left:50px;z-index:1"> <thead> <COLGROUP> <COL align="center"> </COL> <COL align="center"> </COL> <COL align="center"> </COL> <COL align="center"> </COL> <TR height="20px" bgColor="#ccecff" id="sss"> <TH width="36" >列1</TH> <TH width="36" >列2</TH> <TH width="36" >列3</TH> </TR> </thead> <TBODY id="tb1"> </TBODY> </TABLE></body></html> http://topic.csdn.net/u/20090805/10/bbc3137b-df3c-4e8f-9778-199e372e9a5e.html看下我的回复 简单的例子<script>var ea, div,cur;function doit(obj){ obj.appendChild(div); div.style.display = "block"; cur = obj;}function edit(){ if(cur==null) return; var de = cur.getElementsByTagName("div")[0]; var s = de.innerHTML; var r = prompt("修改", s) if(s!=null && s !="") de.innerHTML = r;}window.onload=function(){ div = document.getElementById("pad");}</script><table> <tr> <td>xx</td><td onmouseover="doit(this)"><div style="float:left;">ss sassa asdad sdad adad</div></td> </tr> <tr> <td>xx</td><td onmouseover="doit(this)"><div style="float:left;">ss sassa asdad sdad adad</div></td> </tr> <tr> <td>xx</td><td onmouseover="doit(this)"><div style="float:left;">ss sassa asdad sdad adad</div></td> </tr> <tr> <td>xx</td><td onmouseover="doit(this)"><div style="float:left;">ss sassa asdad sdad adad</div></td> </tr></table><div id="pad" style="width:80px;display:none;float:right" onmouseover="event.cancelBubble=true;"><a id="lk" href="javascript:edit();void(0);">编辑</a></div> BeenZ 我的table是如下代码,该怎么绑定啊 <table border="1" width="600" id="table3" style="border-collapse: collapse" bordercolor="#000000"> <tr> <td align="center">项目</td> <td align="center">单位</td> <td align="center">数量</td> <td align="center">备 注</td> </tr> <tr> <td align="center">供水平均温度</td> <td align="center"><font face="宋体">℃</font></td> <td exp="AverData(15,1)" align="center" > </td> <td align="center"> </td> </tr> <tr> <td align="center">回水平均温度</td> <td align="center"><font face="宋体">℃</font></td> <td exp="AverData(15,2)" align="center" > </td> <td align="center"> </td> </tr> <tr> <td align="center">温差</td> <td align="center"><font face="宋体">℃</font></td> <td exp="AverData(15,1)-AverData(15,2)" align="center" > </td> <td align="center"> </td> </tr> <tr> <td align="center">供水平均压力</td> <td align="center">Mpa</td> <td exp="AverData(15,5)" align="center" > 4</td> <td align="center"> </td> </tr> <tr> <td align="center">回水平均压力</td> <td align="center">Mpa</td> <td exp="AverData(15,6)" align="center" onmouseover="showTip(event)"> </td> <td align="center"> </td> </tr> </table></div><div align="center"><table border="0" width="600" id="table4" style="border-collapse: collapse"> <tr> <td>负责人:</td> <td>统计员:</td> </tr></table> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> </head> <style> .over {background-color:898989;}; .out {background-color:989898;}; .shadowDiv { display: none; width: 100%; height: 100%; position: absolute; top: 0px : left : 0px; background-color: #999; filter: alpha(opacity = 70); opacity: 0.7; z-index: 111111111 } .formDiv { width: 200px; height: 100px; position: absolute; top:280px; background-color: #FFF; opacity: 0.7; } </style> <script language=javascript> function conf(){ document.getElementById("div1").style.display = "none" ; o.parentNode.parentNode.parentNode.childNodes[0].innerHTML = document.getElementById("name1").value ; } function cancel(){ document.getElementById("div1").style.display = "none" ; } var o ; function error(obj){ o = obj ; document.getElementById("name1").value = "" ; document.getElementById("div1").style.Height = document.body.clientHeight ; document.getElementById("div1").style.width = document.body.clientWidth ; document.getElementById("div1").style.display = "block" ; } function over(obj){ obj.className = "over" ; obj.childNodes[1].childNodes[0].style.display = "block" ; } function out(obj){ obj.className = "out" ; obj.childNodes[1].childNodes[0].style.display = "none" ; } </script> <body > <div id="div1" class="shadowDiv" align="center"> <div class="formDiv"> <br> <table width="90%"> <tr> <td width="40%">输入:</td> <td><input width="10" type="text" name="name1" id="name1"></td> </tr> </table> <br> <input type="button" value="修改" onclick="conf()"> <input type="button" value="取消" onclick="cancel()"> </div> </div> <table cellSpacing="0" cellPadding="1" border="1"> <tr class="out" onmouseover="over(this)" onmouseout="out(this)"> <td width="200">1</td> <td width="100"><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td> </tr> <tr class="out" onmouseover="over(this)" onmouseout="out(this)"> <td width="200">2</td> <td><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td> </tr> <tr class="out" onmouseover="over(this)" onmouseout="out(this)"> <td width="200">3</td> <td><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td> </tr> <tr class="out" onmouseover="over(this)" onmouseout="out(this)"> <td width="200">4</td> <td><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td> </tr> <tr class="out" onmouseover="over(this)" onmouseout="out(this)"> <td width="200">5</td> <td><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td> </tr> </table></body></html> 一个jquery操作表格的问题 根据checkbox选中,给次行的input 赋值 用图片来代替radio按钮,希望选中之后图片有所变化,应该怎么做,那位高人知道啊?急!!!! javascript 能控制asp控件listbox变成灰色不可编辑么? /* 检测字符串是否为数字 ,且允许为空值时*/这样的表单验证怎么做 空格不知道如何处理? Textarea 如何模拟 翻页效果 简单JS读取xml问题 如何判断focus在哪个控件上??? 对话框创建成功,但样式没起作用 please help 评分系统
<td onmouseover="document.getElementById('div1').style.display='block';">
<div id="div1" style="display:none"></div></td>
代码类似于上面就可以实现。
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<META http-equiv="Content-Style-Type" content="text/css">
</head>
<script language=javascript>
var TH_HEIGHT="20px";
var THCOLOR="#ffff99";
var THBGCOLOR= "#ccecff";
var NEW_COLOR="#ffffff";
var lastObj;
function createEventTable() {
var newRow,col1,col2,col3;
var ln = document.getElementById("tb1").rows.length;
if( ln > 0){
for(var i=0; i<ln; i++){
if(document.getElementById("tb1").rows.length <= 0)break;
document.getElementById("tb1").deleteRow(-1);
}
}
for(var colno=0; colno<15; colno++){
newRow = document.getElementById("tb1").insertRow(-1);
newRow.id = 'r'+colno;
document.getElementById("r"+colno).height = TH_HEIGHT;
document.getElementById("r"+colno).bgColor = THCOLOR;
col1=newRow.insertCell(0);
col2=newRow.insertCell(1);
col3=newRow.insertCell(2);
col1.id="col1"+colno
col2.id = "col2"+colno;
col3.id = "col3"+colno;
col1.innerText = "列一"+colno;
col2.innerText = "列二"+colno;
col3.innerText = "列三"+colno;
col1.onmouseover=alertMe;
col2.onmouseover=alertMe
col3.onmouseover=alertMe
}
} function alertMe(){
if(lastObj == this) return false;
if(lastObj!=null) lastObj.style.backgroundColor = THCOLOR;
this.style.backgroundColor = NEW_COLOR;
lastObj = this;
document.getElementById("movediv").style.left=this.offsetLeft-5;
document.getElementById("movediv").style.top=this.offsetTop+12;
document.getElementById("movediv").innerHTML=this.innerHTML
}
function rowNo(posx){
var no=(parseInt(posx)-50)/36
return Math.round(no);
}
window.onload=function(){
createEventTable();
} </script>
<body ><div id=movediv style="background-color:#cceecc;position:absolute;width:56px;height:20px;z-index:2"></div>
<TABLE cellSpacing="0" borderColorDark="black" cellPadding="1" borderColorLight="black" border="1" style="position:absolute;left:50px;z-index:1">
<thead>
<COLGROUP>
<COL align="center">
</COL>
<COL align="center">
</COL>
<COL align="center">
</COL>
<COL align="center">
</COL>
<TR height="20px" bgColor="#ccecff" id="sss">
<TH width="36" >列1</TH>
<TH width="36" >列2</TH>
<TH width="36" >列3</TH>
</TR>
</thead>
<TBODY id="tb1">
</TBODY>
</TABLE></body>
</html>
var ea, div,cur;
function doit(obj){
obj.appendChild(div);
div.style.display = "block";
cur = obj;
}
function edit(){
if(cur==null) return;
var de = cur.getElementsByTagName("div")[0];
var s = de.innerHTML;
var r = prompt("修改", s)
if(s!=null && s !="") de.innerHTML = r;
}
window.onload=function(){
div = document.getElementById("pad");}
</script>
<table>
<tr>
<td>xx</td><td onmouseover="doit(this)"><div style="float:left;">ss sassa asdad sdad adad</div></td>
</tr>
<tr>
<td>xx</td><td onmouseover="doit(this)"><div style="float:left;">ss sassa asdad sdad adad</div></td>
</tr>
<tr>
<td>xx</td><td onmouseover="doit(this)"><div style="float:left;">ss sassa asdad sdad adad</div></td>
</tr> <tr>
<td>xx</td><td onmouseover="doit(this)"><div style="float:left;">ss sassa asdad sdad adad</div></td>
</tr>
</table>
<div id="pad" style="width:80px;display:none;float:right" onmouseover="event.cancelBubble=true;"><a id="lk" href="javascript:edit();void(0);">编辑</a></div>
BeenZ 我的table是如下代码,该怎么绑定啊
<table border="1" width="600" id="table3" style="border-collapse: collapse" bordercolor="#000000">
<tr>
<td align="center">项目</td>
<td align="center">单位</td>
<td align="center">数量</td>
<td align="center">备 注</td>
</tr>
<tr>
<td align="center">供水平均温度</td>
<td align="center"><font face="宋体">℃</font></td>
<td exp="AverData(15,1)" align="center" > </td>
<td align="center"> </td>
</tr>
<tr>
<td align="center">回水平均温度</td>
<td align="center"><font face="宋体">℃</font></td>
<td exp="AverData(15,2)" align="center" > </td>
<td align="center"> </td>
</tr>
<tr>
<td align="center">温差</td>
<td align="center"><font face="宋体">℃</font></td>
<td exp="AverData(15,1)-AverData(15,2)" align="center" > </td>
<td align="center"> </td>
</tr>
<tr>
<td align="center">供水平均压力</td>
<td align="center">Mpa</td>
<td exp="AverData(15,5)" align="center" > 4</td>
<td align="center"> </td>
</tr>
<tr>
<td align="center">回水平均压力</td>
<td align="center">Mpa</td>
<td exp="AverData(15,6)" align="center" onmouseover="showTip(event)"> </td>
<td align="center"> </td>
</tr>
</table>
</div>
<div align="center">
<table border="0" width="600" id="table4" style="border-collapse: collapse">
<tr>
<td>负责人:</td>
<td>统计员:</td>
</tr>
</table>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
</head>
<style>
.over {background-color:898989;};
.out {background-color:989898;};
.shadowDiv {
display: none;
width: 100%;
height: 100%;
position: absolute;
top: 0px : left : 0px;
background-color: #999;
filter: alpha(opacity = 70);
opacity: 0.7;
z-index: 111111111
}
.formDiv {
width: 200px;
height: 100px;
position: absolute;
top:280px;
background-color: #FFF;
opacity: 0.7;
}
</style>
<script language=javascript> function conf(){
document.getElementById("div1").style.display = "none" ;
o.parentNode.parentNode.parentNode.childNodes[0].innerHTML = document.getElementById("name1").value ;
}
function cancel(){
document.getElementById("div1").style.display = "none" ;
}
var o ;
function error(obj){
o = obj ;
document.getElementById("name1").value = "" ;
document.getElementById("div1").style.Height = document.body.clientHeight ;
document.getElementById("div1").style.width = document.body.clientWidth ;
document.getElementById("div1").style.display = "block" ;
}
function over(obj){
obj.className = "over" ;
obj.childNodes[1].childNodes[0].style.display = "block" ;
}
function out(obj){
obj.className = "out" ;
obj.childNodes[1].childNodes[0].style.display = "none" ;
}
</script>
<body >
<div id="div1" class="shadowDiv" align="center">
<div class="formDiv">
<br>
<table width="90%">
<tr>
<td width="40%">输入:</td>
<td><input width="10" type="text" name="name1" id="name1"></td>
</tr>
</table>
<br>
<input type="button" value="修改" onclick="conf()">
<input type="button" value="取消" onclick="cancel()">
</div>
</div>
<table cellSpacing="0" cellPadding="1" border="1">
<tr class="out" onmouseover="over(this)" onmouseout="out(this)">
<td width="200">1</td>
<td width="100"><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td>
</tr>
<tr class="out" onmouseover="over(this)" onmouseout="out(this)">
<td width="200">2</td>
<td><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td>
</tr>
<tr class="out" onmouseover="over(this)" onmouseout="out(this)">
<td width="200">3</td>
<td><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td>
</tr>
<tr class="out" onmouseover="over(this)" onmouseout="out(this)">
<td width="200">4</td>
<td><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td>
</tr>
<tr class="out" onmouseover="over(this)" onmouseout="out(this)">
<td width="200">5</td>
<td><div style="display:none"><a href="#" onclick="error(this)">参数纠错</a></div></td>
</tr>
</table>
</body>
</html>