Hi,
I would like to hear your opinion. I have 40 tables and there are 11 rows in every table. Is this the best way to put information to these table using Javascript?
[code=html]<html>
<head>
<title>Javascript Variables</title>
</head>
<body>
<table id=”round” width=”400px”>
<script type=”text/javascript”>
var game = new Array();
game[0] = new Array( “07.02.15”, “14.00”, “Team 1-Team 2”, “4-2” );
game[1] = new Array( “07.02.15”, “15.00”, “Team 3-Team 4”, “2-2” );
game[2] = new Array( “08.02.15”, “16.00”, “Team 5-Team 6”, “0-0” );
var myTable= “<tr><td>Date</td><td>Time</td><td>Game</td><td>Tulos</td></tr>”;
myTable+=”<td>” + game[0][0] + “</td><td>” + game[0][1] +”</td><td>” + game[0][2] + “</td><td>” + game[0][3] +”</td></tr>”;
myTable+=”<td>” + game[1][0] + “</td><td>” + game[1][1] +”</td><td>” + game[1][2] + “</td><td>” + game[1][3] +”</td></tr>”;
myTable+=”<td>” + game[2][0] + “</td><td>” + game[2][1] +”</td><td>” + game[2][2] + “</td><td>” + game[2][3] +”</td></tr>”;
document.getElementById(’round’).innerHTML = myTable;
</script>
</table>
</body>
</html>
[code=html]
<!doctype html>
<html>
<head>
<title>Javascript Variables</title>
</head>
<body>
<table id="round" width="400px"></table>
<script type="text/javascript">
(function(){
var game = {
"headers": ["Date", "Time", "Game", "Tulos"],
"data": [
{"Date": "07.02.15", "Time": "14.00", "Game": "Team 1-Team 2", "Tulos": "4-2"},
{"Date": "07.02.15", "Time": "15.00", "Game": "Team 3-Team 4", "Tulos": "2-2"},
{"Date": "08.02.15", "Time": "16.00", "Game": "Team 5-Team 6", "Tulos": "0-0"}
]
},
$HTML = '<tr>';
for(var $i = 0; $i < game["headers"].length; $i++) $HTML += '<td>' + game["headers"][$i] + '</td>';
$HTML += '</tr>';
for(var $j = 0; $j < game["data"].length; $j++) {
$HTML += '<tr>';
for(var $k = 0; $k < game["headers"].length; $k++) $HTML += '<td>' + game["data"][$j][game["headers"][$k]] + '</td>';
$HTML += '</tr>';
}
document.getElementById('round').innerHTML = $HTML;
})();
</script>
</body>
</html>
[/code]
<i>
</i><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title> toTable Examples </title>
<style type="text/css">
#tableDIV th { background-color:#ffff00; }
</style>
</head>
<body>
<div id="tableDIV"></div> <p>
<script type="text/javascript">
var tbl0 = [ // sample: array of arrays format
['Date','Time','Game','Tulos'],
["07.02.15", "14.00", "Team 1-Team 2", "4-2"],
["07.02.15", "15.00", "Team 3-Team 4", "2-2"],
["07.02.15", "16.00", "Team 5-Team 6", "0-0"]
];
var tbl1 = [ <br/>
['Date','Time','Game','Tulos'],
["07.09.15", "14.00", "Team 1-Team 4", "4-2"],
["07.09.15", "15.00", "Team 3-Team 6", "2-2"],
["07.09.15", "16.00", "Team 5-Team 2", "0-0"]
];
var tbl2 = [ <br/>
['Date','Time','Game','Tulos'],
["07.16.15", "14.00", "Team 1-Team 6", "4-2"],
["07.16.15", "15.00", "Team 3-Team 2", "2-2"],
["07.16.15", "16.00", "Team 5-Team 4", "0-0"]
];
var tbl3 = [
['Date','Time','Game','Tulos'],
["07.23.15", "14.00", "Team 2-Team 1", "4-2"],
["07.23.15", "15.00", "Team 4-Team 3", "2-2"],
["07.23.15", "16.00", "Team 6-Team 5", "0-0"]
];
var tbl4 = [
['Date','Time','Game','Tulos'],
["07.30.15", "14.00", "Team 2-Team 3", "4-2"],
["07.30.15", "15.00", "Team 4-Team 5", "2-2"],
["07.30.15", "16.00", "Team 6-Team 1", "0-0"]
];
var tbl5 = [ <br/>
['Date','Time','Game','Tulos'],
["08.06.15", "14.00", "Team 2-Team 5", "4-2"],
["08.06.15", "15.00", "Team 4-Team 1", "2-2"],
["08.06.15", "16.00", "Team 6-Team 3", "0-0"]
];
Array.prototype.toTable = function(bdr, wide) {
var str = '<table border="'+bdr+'" width="'+wide+'">';
var trec = this.shift();
str += '<thead><tr><th>'+trec.join('</th><th>')+'</th></tr></thead><tbody>';
for (var r=0; r<this.length; r++) {
str += '<tr><td>'+this[r].join('</td><td>')+'</td></tr>';
} str += '</tbody></table><p>';
return str;
}
window.onload = function() {
document.getElementById('tableDIV').innerHTML += tbl0.toTable('3',"30%");
document.getElementById('tableDIV').innerHTML += tbl1.toTable('3',"30%");
document.getElementById('tableDIV').innerHTML += tbl2.toTable('3',"30%");
document.getElementById('tableDIV').innerHTML += tbl3.toTable('3',"30%");
document.getElementById('tableDIV').innerHTML += tbl4.toTable('3',"30%");
document.getElementById('tableDIV').innerHTML += tbl5.toTable('3',"30%");
}
</script>
</body>
</html>
[CODE]function myFunction() {
var x = document.getElementById("mySelect").value;
if (x == 1) {
document.getElementById("round").innerHTML = round_1;
} else if (x == 2) {
var game = new Array();
game[0] = new Array( "07.02.15", "18.00", "team 1-team 2", "4-2" );
game[1] = new Array( "07.02.15", "18.15", "team 3-team 4", "2-2" );
game[2] = new Array( "08.02.15", "19.00", "team 5-team 6", "0-0" );
var myTable= "<tr><td>Date</td><td>Time</td><td>Game</td><td>Result</td></tr>";
myTable+="<td>" + game[0][0] + "</td><td>" + game[0][1] +"</td><td>" + game[0][2] + "</td><td>" + game[0][3] +"</td></tr>";
myTable+="<td>" + game[1][0] + "</td><td>" + game[1][1] +"</td><td>" + game[1][2] + "</td><td>" + game[1][3] +"</td></tr>";
myTable+="<td>" + game[2][0] + "</td><td>" + game[2][1] +"</td><td>" + game[2][2] + "</td><td>" + game[2][3] +"</td></tr>";
document.getElementById('round').innerHTML = myTable;
} else if (x == 3) {[/CODE]
[CODE]function round_1(){
var game = new Array();
game[0] = new Array( "07.02.15", "14.00", "Team 1-Team 2", "4-2" );
game[1] = new Array( "07.02.15", "15.00", "Team 3-Team 4", "2-2" );
game[2] = new Array( "08.02.15", "16.00", "Team 5-Team 6", "0-0" );
var myTable= "<tr><td>Date</td><td>Time</td><td>Game</td><td>Result</td></tr>";
myTable+="<td>" + game[0][0] + "</td><td>" + game[0][1] +"</td><td>" + game[0][2] + "</td><td>" + game[0][3] +"</td></tr>";
myTable+="<td>" + game[1][0] + "</td><td>" + game[1][1] +"</td><td>" + game[1][2] + "</td><td>" + game[1][3] +"</td></tr>";
myTable+="<td>" + game[2][0] + "</td><td>" + game[2][1] +"</td><td>" + game[2][2] + "</td><td>" + game[2][3] +"</td></tr>";
}[/CODE]
[code=html]<!doctype html>
<html>
<head>
<title>Harjoittelua</title>
<script type="text/javascript" src="koodit.js">
</script>
</head>
<body>
<div id="teksti_div">
<h2>Ottelukierros</h2>
<select id="mySelect" onchange="myFunction()">
<option value="1">1
<option value="2">2
</select>
<table id="round" align="center" width="380px">
<script>
function myFunction() {
var x = document.getElementById("mySelect").value;
if (x == 1) {
document.getElementById("round").innerHTML = round_1;
} else if (x == 2) {
var game = new Array();
game[0] = new Array( "07.02.15", "18.00", "team 1-team 2", "4-2" );
game[1] = new Array( "07.02.15", "18.15", "team 3-team 4", "2-2" );
game[2] = new Array( "08.02.15", "19.00", "team 5-team 6", "0-0" );
var myTable= "<tr><td>Date</td><td>Time</td><td>Game</td><td>Result</td></tr>";
myTable+="<td>" + game[0][0] + "</td><td>" + game[0][1] +"</td><td>" + game[0][2] + "</td><td>" + game[0][3] +"</td></tr>";
myTable+="<td>" + game[1][0] + "</td><td>" + game[1][1] +"</td><td>" + game[1][2] + "</td><td>" + game[1][3] +"</td></tr>";
myTable+="<td>" + game[2][0] + "</td><td>" + game[2][1] +"</td><td>" + game[2][2] + "</td><td>" + game[2][3] +"</td></tr>";
document.getElementById('round').innerHTML = myTable;
}
}
</script>
</table>
</div>
</body>
</html>[/code]
[CODE]
function round_1(){
var game = new Array();
game[0] = new Array( "07.02.15", "14.00", "Team 1-Team 2", "4-2" );
game[1] = new Array( "07.02.15", "15.00", "Team 3-Team 4", "2-2" );
game[2] = new Array( "08.02.15", "16.00", "Team 5-Team 6", "0-0" );
var myTable= "<tr><td>Date</td><td>Time</td><td>Game</td><td>Result</td></tr>";
myTable+="<td>" + game[0][0] + "</td><td>" + game[0][1] +"</td><td>" + game[0][2] + "</td><td>" + game[0][3] +"</td></tr>";
myTable+="<td>" + game[1][0] + "</td><td>" + game[1][1] +"</td><td>" + game[1][2] + "</td><td>" + game[1][3] +"</td></tr>";
myTable+="<td>" + game[2][0] + "</td><td>" + game[2][1] +"</td><td>" + game[2][2] + "</td><td>" + game[2][3] +"</td></tr>";
return myTable;
}
[/CODE]
[CODE]
document.getElementById("round").innerHTML = round_1();
[/CODE]
<i>
</i><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title> season.html </title>
<style type="text/css">
#tableDIV th { background-color:#ffff00; } /* change color of heading */
/* change following 4 class widths to make table column different sizes */
.thDate { width:30%; }
.thTime { width:10%; }
.thGame { width:50%; }
.thTulos { width:10%; }
</style>
</head>
<body>
<h2>Ottelukierros</h2>
<select id="mySelect" onchange="myFunction(this.value)">
<option value="">Select</option>
<option value="0">1
<option value="1">2
<option value="2">3
<option value="3">4
<option value="4">5
<option value="5">6
</select>
<div id="tableDIV"></div> <p>
<script type="text/javascript" src="koodit.js"> <!-- unknown contents. remove line if not needed -->
<script type="text/javascript" src="rounds.js"> <!-- season dates, times, teams and totals -->
<script type="text/javascript">
Array.prototype.toTable = function() {
var arr = this.slice(0);
var str = '<table border="3" width="380px" align="center">'; // change border and width of table here
var trec = arr.shift(); // get first row of array
str += '<thead><tr>';
str += '<th class="thDate">'+trec[0]+'</th>'; // Date
str += '<th class="thTime">'+trec[1]+'</th>'; // Time
str += '<th class="thGame">'+trec[2]+'</th>'; // Game
str += '<th class="thTulos">'+trec[3]+'</th>'; // Tulos
str += '</tr></thead>';
str += '<tbody>';
for (var r=0; r<arr.length; r++) { // display contents of rest of array
str += '<tr><td>'+arr[r].join('</td><td>')+'</td></tr>';
} str += '</tbody>'
str += '</table><p>';
return str;
}
function myFunction(x) {
switch (x) {
case '0': document.getElementById('tableDIV').innerHTML = tbl0.toTable(); break;
case '1': document.getElementById('tableDIV').innerHTML = tbl1.toTable(); break;
case '2': document.getElementById('tableDIV').innerHTML = tbl2.toTable(); break;
case '3': document.getElementById('tableDIV').innerHTML = tbl3.toTable(); break;
case '4': document.getElementById('tableDIV').innerHTML = tbl4.toTable(); break;
case '5': document.getElementById('tableDIV').innerHTML = tbl5.toTable(); break;
default : document.getElementById('tableDIV').innerHTML = 'Select GAME to display'; break;
}
}
window.onload = function() { myFunction('0'); } // set to myFunction('') to NOT display a table at the start
</script>
</body>
</html>
<i>
</i>// rounds.js
var tbl0 = [ // sample: array of arrays format
['Date','Time','Game','Tulos'],
["07.02.15", "14.00", "Team 1-Team 2", "4-2"],
["07.02.15", "15.00", "Team 3-Team 4", "2-2"],
["07.02.15", "16.00", "Team 5-Team 6", "0-0"]
];
var tbl1 = [ <br/>
['Date','Time','Game','Tulos'],
["07.09.15", "14.00", "Team 1-Team 4", "4-2"],
["07.09.15", "15.00", "Team 3-Team 6", "2-2"],
["07.09.15", "16.00", "Team 5-Team 2", "0-0"]
];
var tbl2 = [ <br/>
['Date','Time','Game','Tulos'],
["07.16.15", "14.00", "Team 1-Team 6", "4-2"],
["07.16.15", "15.00", "Team 3-Team 2", "2-2"],
["07.16.15", "16.00", "Team 5-Team 4", "0-0"]
];
var tbl3 = [
['Date','Time','Game','Tulos'],
["07.23.15", "14.00", "Team 2-Team 1", "4-2"],
["07.23.15", "15.00", "Team 4-Team 3", "2-2"],
["07.23.15", "16.00", "Team 6-Team 5", "0-0"]
];
var tbl4 = [
['Date','Time','Game','Tulos'],
["07.30.15", "14.00", "Team 2-Team 3", "4-2"],
["07.30.15", "15.00", "Team 4-Team 5", "2-2"],
["07.30.15", "16.00", "Team 6-Team 1", "0-0"]
];
var tbl5 = [ <br/>
['Date','Time','Game','Tulos'],
["08.06.15", "14.00", "Team 2-Team 5", "4-2"],
["08.06.15", "15.00", "Team 4-Team 1", "2-2"],
["08.06.15", "16.00", "Team 6-Team 3", "0-0"]
];
[CODE]<script type="text/javascript" src="koodit.js">[/CODE]
Then I tried and tried your script and I didn't get it work. Then I noticed that one [B]</script>[/B]-tag was missing. Is it like that?0.1.9 — BETA 5.18