<!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="Ü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önnen in nachfolgendes Formular die zu testende Methode (ohne
Funktionsklammern) eingeben. Nach dem Drücken des Test-Schalters wird mit
der JavaScript-Funktion eval() das Vorhandensein der eingegebenen Methode
überprü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>