请高人解决,马上给分。

lcz022 2004-12-03 03:34:16
我的table是:
<table cellSpacing=0 cellPadding=2
border="1" style="width: 100%" id="tbx">

<tr align=center>
<td nowrap style="width: 40">选择</td>
<td nowrap>地区编码</td>
<td nowrap>地区名称</td>
<td nowrap>上级地区</td>
<td nowrap>地区级别</td>
</tr>
<logic:present name="areas">
<logic:iterate id="area" name="areas">
<tr>
<td style="width: 40"><INPUT type="checkbox" name="area"
value='<bean:write name="area" property="areaId" />' /></td>
<TD class="tb1"><bean:write name="area" property="areaId" /></TD>
<TD class="tb1"><bean:write name="area" property="name" /></TD>
<TD class="tb1"><bean:write name="area" property="name" /></TD>
<TD class="tb1"><bean:write name="area" property="areaLevel" /></TD>
</tr>
</logic:iterate>
</logic:present>

</table>


/****************************
我的javascrit中的一段,怎么选择也选择不了表中的记录行,删除选中的记录
****************************/
function dele()
{
var length =0;
var i=0;
var count =0;
var id = "";
eles = document.getElementById('tbx').getElementsByTagName('input');
alert(eles[0].outerHTML);
while(i<eles.length)
{
obj= eles.item(i);
if (!obj.tags) {
objType = obj.attributes.item("type").nodeValue;
if(objType == "checkbox")
{
if(obj.checked)
{
count++;
id = id + "&id=" + obj.value;
}
}
}
i++;
}

if(count < 1)
{
alert("请选中删除的数据.");
return ;
}
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
梅雪香 2004-12-03
  • 打赏
  • 举报
回复
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="javascript">
function Add(){
if(dltLocation.selectedIndex==-1) {alert("请选择地点!");return;};
if(dltEducation.selectedIndex==-1) {alert("请选择学历!");return;};
if(dltMoney.selectedIndex==-1) {alert("请选择钱数!");return;};
var newRowPos=tbCondition.rows.length;
if(curRow) newRowPos=curRow.rowIndex+1;
var newRow=tbCondition.insertRow(newRowPos);
newRow.attachEvent("onclick",SelectRow);
var newCell=newRow.insertCell();
newCell.attachEvent("onclick",EditTd);
newCell=newRow.insertCell();
newCell.attachEvent("onclick",EditTd);
newCell=newRow.insertCell();
newCell.attachEvent("onclick",EditTd);
newRow.insertCell();
newRow.cells[0].innerText=dltLocation.value;
newRow.cells[1].innerText=dltEducation.value;
newRow.cells[2].innerText=dltMoney.value;
newRow.cells[3].innerHTML='<input type="button" value="删除" onclick="this.parentNode.parentNode.removeNode(true)">';
newRow.click();

}
function EditTd(){
var src=window.event.srcElement;
if(src.tagName!="TD") return;
var strVal=src.innerText;
src.innerHTML='<input type="text" style="width:100%" onblur="EditEnd(this)" value="'+strVal+'">';
src.children[0].focus();
}
function EditEnd(src){
var strVal=src.value;
var objTd=src.parentElement;
objTd.innerHTML="";
objTd.innerText=strVal;
}
var curRow=null;
function SelectRow(){
var clickrow=window.event.srcElement;
while(clickrow.tagName!="TR"){
clickrow=clickrow.parentElement;
}
//alert(clickrow.tagName);
if(curRow)
curRow.style.backgroundColor ="#FFFFFF";
clickrow.style.backgroundColor ="#0099FF";
curRow=clickrow;
btnUp.disabled=false;
btnDown.disabled=false;
}
function Move(flag){
var len=tbCondition.rows.length;
if(len==1){alert("只有一行,无法移动!"); return;}
else if(curRow.rowIndex==len-1 && flag==1){alert("最后一行,无法下移!"); return;}
else if(curRow.rowIndex==0 && flag==-1){alert("第一行,无法上移!"); return;}
else{
var chgRow=tbCondition.rows[curRow.rowIndex+flag];
for(var i=0;i<3;i++){
var strTd=curRow.cells[i].innerHTML;
curRow.cells[i].innerHTML=chgRow.cells[i].innerHTML;
chgRow.cells[i].innerHTML=strTd;
}
chgRow.click();
}
}
</script>
</head>

<body>
<table width="450" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><select name="dltLocation" id="dltLocation" multiple size="6" style="width:100% ">
<option value="北京">北京</option>
<option value="广州">广州</option>
</select></td>
<td width="150"><select name="dltEducation" id="dltEducation" multiple size="6" style="width:100% ">
<option value="本科">本科</option>
<option value="专科">专科</option>
</select></td>
<td width="150"><select name="dltMoney" id="dltMoney" multiple size="6" style="width:100% ">
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
</select></td>
</tr>

<tr>
<td colspan="3">
<table id="tbCondition" width="100%" border="1" cellspacing="0" cellpadding="0">
</table>
</td>
</tr>
</table>
<tr>
<td align="right"><input name="btnAdd" type="button" value="添加" onClick="Add()">
<input name="btnUp" type="button" value="上移" onClick="Move(-1)" disabled>
<input name="btnDown" type="button" value="下移" onClick="Move(1)" disabled>
</td>
<td> </td>
</tr>

</body>
</html>
勤快的阿布 2004-12-03
  • 打赏
  • 举报
回复
function dele()
{
var i=0;
var count =0;
var id = "";

for(i = 1; i< tbx.length; i++){
if(tbx.rows(i).cells(0).firstChild.checked){
count++;
id = id + "&id=" + obj.value;
}
}
if(count < 1)
{
alert("请选中删除的数据.");
return ;
}

shyslysky 2004-12-03
  • 打赏
  • 举报
回复
eles = document.getElementById('tbx').getElementsByTagName('input');
===========================================================>
var eles = document.getElementById('tbx').getElementsByTagName('input');

lcz022 2004-12-03
  • 打赏
  • 举报
回复
我知道关键是在eles = document.getElementById('tbx').getElementsByTagName
可是我怎么选择也选择不了。

87,921

社区成员

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

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