Graphity: Das Objekt, das keines war...

Beitrag lesen

Servus Leute

Habe es nun, dank eurer Hilfe, endlich geschafft, dieses Problem zu lösen. Hier ist der funktionierende Quellcode. Falls es noch fragen gibt, einfach anmailen...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>&Auml;rzte</title>
</head>
<body>

<a href="einteilungsplan/menue-rechts.php" target="Menurechts">Zurück</a> zum Menü.<br>
<script language="php">
 $link = mysql_connect ("localhost")
       or die ("Could not connect <br>");
 mysql_select_db("klinik");
 $aerzte = mysql_query("SELECT name FROM namen ORDER BY name");

$br = "\n";

echo '<form name="LeerUndTest">';
 echo '<table width="100%">' . $br;
 echo '<tr><th colspan="2">Namen</th></tr>' . $br;
 echo '<tr><td align="right">';
 echo ' <input type="button" name="test" value="Test" onClick="ButtonAktivieren();">';
 echo '</td></tr>' . $br;
 echo '<tr><td align="right">';
 echo ' <input type="button" name=" " value="leer" onClick="InFeldEinfuegen(this);">';
 echo '</td></tr>' . $br;
 echo '</table>' . $br;
 echo '</form>' . $br;

echo '<form name="Namen">' . $br;
 echo '<table width="100%">' . $br;
 $x = 1;

while($row = mysql_fetch_array($aerzte))
 {
  echo $br . '<tr><td align="right">';
  echo ' <input type="button" name="name' . $x . '" value="' . chop($row["name"]) . '" onClick="InFeldEinfuegen(this);">';
  echo '</td></tr>';
  $x++;
 }

echo $br . '</table>';
 echo $br . '</form>' . $br;
 mysql_close ($link);
</script>

<script language="JavaScript" type="text/javascript">
<!--

function NaechstesLeereFeld() //nächstes leere Feld suchen
 {
  var ArztNummer = 0;
  for(ArztNummer=1;ArztNummer<parent.Formular.document.forms["ETPFormular"].elements.length;ArztNummer++) //alle input-Felder Namens arzt# werden durchsucht
  {
   var Feld = parent.Formular.document.forms["ETPFormular"].elements["arzt" + ArztNummer];
   if(Feld.value  == "") //falls Feld leer ist, wird
   {
    return Feld; //der Feldname zurückgegeben und die Fktn beendet
    break;
   }
  }
 }

function ButtonAktivieren()
 {
  var ArztNummer = 1;
  var NameButton = 0;
  var Feld = 0;
  var ButtonAnschalten = 0;

//Alle Buttons anschalten
  for(ButtonAnschalten=1;ButtonAnschalten<=document.forms["Namen"].elements.length;ButtonAnschalten++)
  {
   NameButton = document.forms["Namen"].elements["name" + ButtonAnschalten];
   NameButton.disabled = false;
  }

//Die Buttons mit den angegebenen Namen ausschalten
  for(ArztNummer=1;ArztNummer<38;ArztNummer++) //alle input-Felder Namens arzt# werden durchsucht
  {
   Feld = parent.Formular.document.forms["ETPFormular"].elements["arzt" + ArztNummer];
   if(Feld.value) //falls Feld nicht leer ist, wird
   {
    for(ArztName=1;ArztName<=(document.forms["Namen"].elements.length);ArztName++)
    {
     NameButton = document.forms["Namen"].elements["name" + ArztName];
     if(Feld.value == NameButton.value) //der Wert dieses Feldes mit den Buttons vergleichen
     {
      NameButton.disabled = true;
     }
    }
   }
  }
 }

function InFeldEinfuegen(Button)
 {
  var leeresFeld = NaechstesLeereFeld(); //nächstes leere Feld in leeresFeld speichern
  leeresFeld.focus(); //leeres Feld focussieren
  if(Button.value == "leer")
  {
   leeresFeld.value = Button.name;
  }
  else
  {
   leeresFeld.value = Button.value; //nächstes leere Feld mit Wert füllen
  }
  if(Button.value != "leer")
  {
   Button.disabled = true;
  }
 }

//-->
</script>

</body>
</html>