<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
   <title>Dynamic HTML, JavaScript: Test auf Objekte und Methoden</title>

   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

   <meta name="description"
      content="&Uuml;bung Dynamic HTML, JavaScript: Test auf Objekte und Methoden.">
   <meta name="keywords" content="HTML, DHTML, DOM">
   <meta name="author" content="Roland Unger">

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

   function checkObject(aForm) {
     var res=aForm.input.value, result="", c, i;
     for (i=0; i<res.length; i++) {
        c=res.charAt(i);
        if ( (c>=" ") && ( c!="(" ) && ( c!=")" ) ) result += c;
     };
     if (result!=res) aForm.input.value=result;
     res=eval(result);
     if ((res==undefined) || (res==null)) res="Undefiniert";
     else res=String(res);
     result="";
     for (i=0; i<res.length; i++) { if (res.charAt(i)>=" ") result += res.charAt(i); };
     if (result=="") result="Definiert";
     aForm.result.value=result;

     aForm.input.focus();
     return false;
   }

   function focusInput() {
     document.thisForm.input.focus();
   }

   function checkEnter(event) {
      var code = 0;
      if (event.keyCode) code=event.keyCode;
      else if (event.which) code=event.which;
      if (code==13) checkObject(document.thisForm);
   }

   // -->
   </script>
</head>

<body onload="focusInput()">

<h2>Dynamic HTML, JavaScript</h2>
<h3>Test auf Objekte und Methoden</h3>

<p>Sie k&ouml;nnen in nachfolgendes Formular die zu testende Methode (ohne
Funktionsklammern) eingeben. Nach dem Dr&uuml;cken des Test-Schalters wird mit
der JavaScript-Funktion eval() das Vorhandensein der eingegebenen Methode
&uuml;berpr&uuml;ft.</p>

<p>Beispiel: document.write</p>

<form name="thisForm" id="thisForm">
   <input type="text" name="input" id="input" value="" size="30"
      onkeypress="checkEnter(event)"><br>
   <input type="submit" value="Test =" onclick="return checkObject(thisForm);">
   <input name="result" id="result" value="" size="30">
</form>

</body>
</html>