Phil: URL-Wechsel nach Druecken der Eingabetaste

Beitrag lesen

Hi!
Ich habe folgendes Problem:
Der Benutzer soll in einem HTML-Formular etwas eingeben koennen und wenn dann der Button "OK" geklickt ODER die Eingabetaste gedrückt wird, dann soll zu einer anderen Seite weitergeleitet werden.

Die Loesung, die ich bist jetzt habe funktioniert in soweit, dass die Funktion beim klicken des Buttons korrekt ausgeführt wird.

Das Drücken der Eingabetaste wird korrekt erkannt, aber danach führt der Browser den URL-Wechsel nicht durch (dafür dann aber den sonst üblichen Submit...)

Warum funktioniert window.location.href nicht mehr, nachdem ich auf document.layers zugegriffen habe?

Quelltext siehe unten:

<html>
<head>
<script language="JavaScript">
<!--

function getDocFile()
{
var fileName = document.testForm.var1.value + '.html';
window.location.href = fileName;
}

//-->
</script>
</head>
<body onLoad="document.testForm.var1.focus();">

<form name="testForm">
<input type="text" name="var1">
<input type="button" value="ok" onClick="getDocFile();">
</form>

<script language="JavaScript">
<!--
function whatKey(myKey)
{
if (document.layers)
{
if (myKey.which == '13')
{
getDocFile();
}
}
else if (window.event.keyCode == '13')
{
getDocFile();
}
}
document.testForm.var1.onkeypress = whatKey;
-->
</script>

</body>
</html>