Inte helt komplett kod (och inte mycket testad), men en bit på vägen:
<html>
<head>
<title>Stryktipset</title>
<script language="javascript" type="text/javascript">
<!--
var g_isInitialized = false;
var g_arr = new Array();
function isChecked( p_r, p_c )
{
return g_arr[p_r][p_c];
}
function toggle( p_r, p_c )
{
if ( !g_isInitialized )
return;
var id = "r" + p_r + "c" + p_c;
var ch = isChecked( p_r, p_c );
g_arr[p_r][p_c] = !ch;
document.getElementById( id ).src = ( ch ? "off.gif" : "on.gif" );
updateStatus();
}
function getRows()
{
var res = new Array();
for ( var r = 0; r < 13; r++ )
{
res[r] = "";
if ( isChecked( r, 0 ) )
res[r] += "1";
if ( isChecked( r, 1 ) )
res[r] += "X";
if ( isChecked( r, 2 ) )
res[r] += "2";
}
return res;
}
function getStatus()
{
var rows = getRows();
var nHelgarderingar = 0;
var nHalvgarderingar = 0;
var nTommaRader = 0;
for ( var i = 0; i < rows.length; i++ )
{
switch ( rows[i].length )
{
case 3: nHelgarderingar++;
break;
case 2: nHalvgarderingar++;
break;
case 0: nTommaRader++;
break;
}
}
return ( new Array( nHelgarderingar, nHalvgarderingar, nTommaRader ) );
}
function updateStatus()
{
var stat = getStatus();
document.getElementById( "helgarderingar" ).innerHTML = stat[0];
document.getElementById( "halvgarderingar" ).innerHTML = stat[1];
}
function validateRows()
{
if ( !g_isInitialized )
return false;
var stat = getStatus();
if ( 0 < stat[2] )
{
alert( "Du har inte valt något alternativ på alla rader." );
return false;
}
/*
if ( MAXANTALHELGARDERINGAR < stat[0] )
{
alert( "Du har valt för många helgarderingar." );
return false;
}
if ( MAXANTALHALVGARDERINGAR < stat[1] )
{
alert( "Du har valt för många halvgarderingar." );
return false;
}
*/
return true;
}
function saveRows( p_form )
{
if ( validateRows() )
{
var rows = getRows();
var row = rows.join( ":" );
p_form.row.value = row;
//p_form.submit();
alert( row );
}
}
function doOnLoad()
{
for ( var r = 0; r < 13; r++ )
{
g_arr[r] = [0,0,0];
for ( var c = 0; c < 3; c++ )
{
var _img = document.getElementById( "r" + r + "c" + c );
if ( _img && _img.src && -1 != _img.src.indexOf( "on.gif" ) )
g_arr[r][c] = 1;
}
}
g_isInitialized = true;
}
//-->
</script>
<style type="text/css">
<!--
body, td { font: 11px verdana, arial, helvetica, sans-serif; }
-->
</style>
</head>
<body onload="doOnLoad();">
<form action="">
<input type="hidden" name="row" value="">
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td>_</td>
<td align="center"><b>1</b></td>
<td align="center"><b>X</b></td>
<td align="center"><b>2</b></td>
</tr>
<tr>
<td align="right"><b>1</b></td>
<td><img id="r0c0" src="off.gif" onclick="toggle(0,0);"></td>
<td><img id="r0c1" src="off.gif" onclick="toggle(0,1);"></td>
<td><img id="r0c2" src="off.gif" onclick="toggle(0,2);"></td>
</tr>
<tr>
<td align="right"><b>2</b></td>
<td><img id="r1c0" src="off.gif" onclick="toggle(1,0);"></td>
<td><img id="r1c1" src="off.gif" onclick="toggle(1,1);"></td>
<td><img id="r1c2" src="off.gif" onclick="toggle(1,2);"></td>
</tr>
<tr>
<td align="right"><b>3</b></td>
<td><img id="r2c0" src="off.gif" onclick="toggle(2,0);"></td>
<td><img id="r2c1" src="off.gif" onclick="toggle(2,1);"></td>
<td><img id="r2c2" src="off.gif" onclick="toggle(2,2);"></td>
</tr>
<tr>
<td align="right"><b>4</b></td>
<td><img id="r3c0" src="off.gif" onclick="toggle(3,0);"></td>
<td><img id="r3c1" src="off.gif" onclick="toggle(3,1);"></td>
<td><img id="r3c2" src="off.gif" onclick="toggle(3,2);"></td>
</tr>
<tr>
<td align="right"><b>5</b></td>
<td><img id="r4c0" src="off.gif" onclick="toggle(4,0);"></td>
<td><img id="r4c1" src="off.gif" onclick="toggle(4,1);"></td>
<td><img id="r4c2" src="off.gif" onclick="toggle(4,2);"></td>
</tr>
<tr>
<td align="right"><b>6</b></td>
<td><img id="r5c0" src="off.gif" onclick="toggle(5,0);"></td>
<td><img id="r5c1" src="off.gif" onclick="toggle(5,1);"></td>
<td><img id="r5c2" src="off.gif" onclick="toggle(5,2);"></td>
</tr>
<tr>
<td align="right"><b>7</b></td>
<td><img id="r6c0" src="off.gif" onclick="toggle(6,0);"></td>
<td><img id="r6c1" src="off.gif" onclick="toggle(6,1);"></td>
<td><img id="r6c2" src="off.gif" onclick="toggle(6,2);"></td>
</tr>
<tr>
<td align="right"><b>8</b></td>
<td><img id="r7c0" src="off.gif" onclick="toggle(7,0);"></td>
<td><img id="r7c1" src="off.gif" onclick="toggle(7,1);"></td>
<td><img id="r7c2" src="off.gif" onclick="toggle(7,2);"></td>
</tr>
<tr>
<td align="right"><b>9</b></td>
<td><img id="r8c0" src="off.gif" onclick="toggle(8,0);"></td>
<td><img id="r8c1" src="off.gif" onclick="toggle(8,1);"></td>
<td><img id="r8c2" src="off.gif" onclick="toggle(8,2);"></td>
</tr>
<tr>
<td align="right"><b>10</b></td>
<td><img id="r9c0" src="off.gif" onclick="toggle(9,0);"></td>
<td><img id="r9c1" src="off.gif" onclick="toggle(9,1);"></td>
<td><img id="r9c2" src="off.gif" onclick="toggle(9,2);"></td>
</tr>
<tr>
<td align="right"><b>11</b></td>
<td><img id="r10c0" src="off.gif" onclick="toggle(10,0);"></td>
<td><img id="r10c1" src="off.gif" onclick="toggle(10,1);"></td>
<td><img id="r10c2" src="off.gif" onclick="toggle(10,2);"></td>
</tr>
<tr>
<td align="right"><b>12</b></td>
<td><img id="r11c0" src="off.gif" onclick="toggle(11,0);"></td>
<td><img id="r11c1" src="off.gif" onclick="toggle(11,1);"></td>
<td><img id="r11c2" src="off.gif" onclick="toggle(11,2);"></td>
</tr>
<tr>
<td align="right"><b>13</b></td>
<td><img id="r12c0" src="off.gif" onclick="toggle(12,0);"></td>
<td><img id="r12c1" src="off.gif" onclick="toggle(12,1);"></td>
<td><img id="r12c2" src="off.gif" onclick="toggle(12,2);"></td>
</tr>
</table>
<br>
Halvgarderingar: <span id="halvgarderingar">0</span><br>
Helgarderingar: <span id="helgarderingar">0</span><br>
<br>
<input type="button" value="Spara" onclick="saveRows( this.form );">
</form>
</body>
</html>