Habe ein Problem, das ich absolut nicht verstehe: Möchte eine Texteingabe machen, die zu einer Frameänderung führt. Habe das Problem auf simple Testdateien zurückgeführt. Datei test-top.htm ist ein simples Frameset, das die Dateien test-oben.htm und test-unten.htm lädt. test.oben enthält ein kurzes javascript, das sich meldet und anschließend die datei test-oben.htm gegen test-oben-neu.htm austauscht. Wenn ich dieses Javascript über ein <a>-onclick starte, wird der Austausch wie vorgesehen vorgenommen. Starte ich es aber über eine Texteingabe und onchange so meldet sich das Script zwar richtig, es passiert anschließend aber nichts, und ich bekomme nicht heraus, warum.
Hier die Dateien:
test-top.htm:
<html>
<head>
</head>
<frameset rows="50%,50%">
<frame src="test-oben.htm" name="oben" noresize>
<frame src="test-unten.htm" name="unten" noresize>
</frameset>
</html>
test-oben.htm:
<html>
<head>
<script type="text/javascript">
function dok()
{
alert("dok");
top['oben'].location.href = "test-oben-neu.htm"
}
</script>
</head>
<body bgcolor="#ffffff" onload="javascript:ausgabe()">
<form name="myform">Dokumentnummer:<input name="mytext" type="text" onchange="javascript:dok()"></input></form>
<a href="" onclick="javascript:dok()">dokument</a>
<p> skript starten </p>
</body>
</html>
test-unten.htm
<html>
<head>
</head>
<body bgcolor="#ffffff">
<p>test-unten</p>
</body>
</html>
test-oben-neu.htm
<html>
<head>
</head>
<body bgcolor="#ffffff">
<p>oben-neu</p>
</body>
</htm