2
<html class="no-js" lang="en">
<head>
<script>
function toggle() {
if(document.getElementById("hidethis").style.display=='none'){
document.getElementById("hidethis").style.display = '';
}else{
document.getElementById("hidethis").style.display = 'none';
}
}
</script>
<script type="text/javascript">
function insertTable()
{
debugger;
if (document.getElementById("hidethis").style.display == 'none') {
document.getElementById("hidethis").style.display = '';
alert("yes");
//var num_rows = document.getElementById('rows').value;
//var num_cols = document.getElementById('cols').value;
//var width = document.getElementById('width').value;
var num_rows = 2;
var num_cols = 2;
var width = 10;
var theader = "<table id='table1' width = ' " + width + "% '>";
var tbody = "";
for (var j = 0; j < num_cols; j++) {
theader += "<th>header col " + (j + 1) + " </th>";
}
for (var i = 0; i < num_rows; i++) {
tbody += "<tr>";
for (var j = 0; j < num_cols; j++) {
tbody += "<td>";
tbody += "?";
tbody += "</td>"
}
tbody += "</tr><br />";
}
var tfooter = "</table>";
document.getElementById('wrapper').innerHTML = theader + tbody + tfooter;
}
else {
document.getElementById("hidethis").style.display = 'none';
}
}
</script>
<style>
#table1 {
border: solid 1px;
border-collapse: collapse;
}
#table1 th {
border: solid 1px;
border-collapse: collapse;
}
#table1 td {
border: solid 1px;
vertical-align: middle;
}
</style>
</head>
<body>.
<div>
<table id="tableID" border="1" height="50" width="100">
<tr onclick="insertTable();">
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
<tr>
<td>
<table>
<tr id="hidethis">
<td id="wrapper"></td>
</tr>
</table>
</td>
</tr>
<!--<tr>
<td>
<table id="table" border="1" height="50" width="100">
<tr id="hidethis">
<td>I</td>
<td>J</td>
<td>K</td>
<td>L</td>
</tr>
</table>
</td>
</tr>-->
<tr onclick="insertTable();">
<td>E</td>
<td>F</td>
<td>G</td>
<td>H</td>
</tr>
</table>
<!--<div id="wrapper"></div>-->
</div>
</body>
</html>
<html class="no-js" lang="en">
<head>
<script>
function toggle() {
if(document.getElementById("hidethis").style.display=='none'){
document.getElementById("hidethis").style.display = '';
}else{
document.getElementById("hidethis").style.display = 'none';
}
}
</script>
<script type="text/javascript">
function insertTable()
{
debugger;
if (document.getElementById("hidethis").style.display == 'none') {
document.getElementById("hidethis").style.display = '';
alert("yes");
//var num_rows = document.getElementById('rows').value;
//var num_cols = document.getElementById('cols').value;
//var width = document.getElementById('width').value;
var num_rows = 2;
var num_cols = 2;
var width = 10;
var theader = "<table id='table1' width = ' " + width + "% '>";
var tbody = "";
for (var j = 0; j < num_cols; j++) {
theader += "<th>header col " + (j + 1) + " </th>";
}
for (var i = 0; i < num_rows; i++) {
tbody += "<tr>";
for (var j = 0; j < num_cols; j++) {
tbody += "<td>";
tbody += "?";
tbody += "</td>"
}
tbody += "</tr><br />";
}
var tfooter = "</table>";
document.getElementById('wrapper').innerHTML = theader + tbody + tfooter;
}
else {
document.getElementById("hidethis").style.display = 'none';
}
}
</script>
<style>
#table1 {
border: solid 1px;
border-collapse: collapse;
}
#table1 th {
border: solid 1px;
border-collapse: collapse;
}
#table1 td {
border: solid 1px;
vertical-align: middle;
}
</style>
</head>
<body>.
<div>
<table id="tableID" border="1" height="50" width="100">
<tr onclick="insertTable();">
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
<tr>
<td>
<table>
<tr id="hidethis">
<td id="wrapper"></td>
</tr>
</table>
</td>
</tr>
<!--<tr>
<td>
<table id="table" border="1" height="50" width="100">
<tr id="hidethis">
<td>I</td>
<td>J</td>
<td>K</td>
<td>L</td>
</tr>
</table>
</td>
</tr>-->
<tr onclick="insertTable();">
<td>E</td>
<td>F</td>
<td>G</td>
<td>H</td>
</tr>
</table>
<!--<div id="wrapper"></div>-->
</div>
</body>
</html>
Я создал этот тип таблицы, но мое требование состоит в том, что если я нажму на первую строку холла, а затем откройте таблицу exctly ниже первой строки, и если я нажму вторую строку, та же таблица ниже второй строки.Как открыть стол внутри таблицы
, если у меня есть использовать несколько строк и открытой одну таблицу ниже каждой строки, чем, как это сделать? используйте только одну подтаблицу, открытую во всех строках – user2863994
В этом случае вместо использования различных функций 'onclick =" insertTable_2() "', передайте параметры внутри одной и той же функции. например, для строки-1-- 'insertTable ('1')', для строки-2 - 'inertTable ('2')', для строки-3 - 'inertTable ('3')' .... например, в скриптах и в сценариях используется случай переключения, или если условие типа 'if (para == '1') {// выполняет первую строку}' подобно этому. Если он работает, предпочтитесь отменить и принять этот ответ. –