Hier erstmal der code (auschnitte)vom script+html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
var pruef = new Array();
function showpic(id){
alert(pruef);
}
function start(){
level=document.chooselevel.level.options[document.chooselevel.level.selectedIndex].value;
for (i=0;i<=(level*level)-1;i++){
pruef[i]='leer';
}
//auf=0;
alert(pruef);
}
</script>
</head>
<body onLoad="start()">
<table width="100%" height="100%"><tr><td align="center">
<table border="0" cellspacing="0">
<form name="chooselevel" method="get" onSubmit="start()">
<tr><td>
<? if(!isset($level)) $level=4; ?>
<select name="level" size="1">
<option value="4" <? if($level==4) echo "selected"; ?> >leicht (Standard)</option>
<option value="8" <? if($level==8) echo "selected"; ?> >mittel</option>
<option value="12" <? if($level==12) echo "selected"; ?> >schwer</option>
</select></td></tr>
<tr><td colspan="4" align="center"><input name="submit" type="submit" value="neues Spiel"></td></tr>
</form>
</table>
<table>
<?
error_reporting(E_ALL);
$id=0;
$zeile=$spalte=$level-1;
$height=400/$level;
$width=600/$level;
for ($i=0;$i<=$zeile;$i++){
echo "<tr>";
for ($j=0;$j<=$spalte;$j++){
echo "<td><a href="javascript:showpic($id)" onFocus="this.blur()"><img src="images/deckblatt.jpg" width="$width" height="$height" name='pic$id' border="0"></a></td>";
$id++;
}
echo "</tr>";
}
?>
</table>
</td></tr></table>
</body>
</html>
nun das problem:
ich möchte mir in der funktion showpic() das array pruef anzeigen lassen. wenn ich nun die funktion start() bei onload=start() einfüge seh ich das array, aber wenn das onload fehlt, dann seh ich nur ein leeres array. wieso ist das so? ich möchte nämlich nur bei klick auf den button die funktion starten.
wie bekomme ich ausserdem den wert von pruef aus der funktion start()in die funktion showpic? die funktion start() darf aber nur einmal aufgerufen werden beim klick.
danke schon mal für paar tipps.