Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
455 views
in Technique[技术] by (71.8m points)

javascript - find a value of table cell

<tbody id="contacttable">
</tbody>
<script> 
  var hrtypeCode = document.getElementById('hrtypeCode').value;
  var hrCode = document.getElementById('hrCode').value;
  var hrName = document.getElementById('hrName').value;
  var hrDesc = document.getElementById('hrDesc').value;
  for(i=0;i<hrCode.length; i++){        
    if(hrCode[i]!="") {
      var table = document.getElementById("contacttable");
      var slNo = table.rows.length;
      var tr = table.insertRow(slNo-1);
      tr.id = 'list_tr_' + slNo;
      tr.innerHTML ='<td><input type="text" name="hrtypeCode" value="'+hrtypeCode[i]+'" ></td><td><input type="text" name="hrCode" value="'+hrCode[i]+ '"></td><td><input type="text" name="hrName" value="'+hrName[i]+'" ></td>';
      count++;
    }
  }
</script> 
<i>

how to find out the cell values.i have tried the following code but it showing entire TD row

tbl.rows[i].cells[j].innerHTML);
  alert(tbl.rows[i].cells[j].innerHTML);  

Kindly help in finding the value.. thanks.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Table cells don't have values, only input elements do. You need to access the <input> element within the table cell.

Use:

tbl.rows[i].cells[j].getElementsByTagName("input")[0].value

DEMO


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...