Seitenaufruf über Formular
Jens E.
- javascript
0 brand0 Michael Schröpl
Hallo !
Ich wende mich heute an dieses Forum in der Hoffnung das mir jemand von Euch helfen kann.
Um es kurz zu machen, ich möchte eigentlich nur über eine Formularentscheidung in diesem Fall beim auswählen des Radiobuttons1 auf die Seite „gewonnen.htm" gelinkt wird.
Es ist mir klar das ich in dem Form-tag die Möglichkeit mit action="gewonnen.htm" habe. Ich möchte aber später das der komplette Javacode in einer Extradatei gespeichert wird und das man in dem Htmlquelltext nicht erkennt auf welche Seite verwiesen wird. Das bedeutet ich muß über Javascript, wie untern schon probiert, bei einem bestimmten Ergebnis auf die neu Seite verlinken.
Ich würde mich freuen wenn Ihr mir einen Ratschlag oder eine Lösung geben könntet.
<html>
<script language="JavaScript">
function chkFormular()
{
if (document.Formular.Aufgabe1[0].checked== true)
{
parent.location.href = "gewonnen.htm";
}
else
{
alert("falsch")
return false
}
}
</script>
<body>
<h6> </h6>
<form name="Formular" onSubmit="chkFormular()" >
<p>
<input type="radio" name="Aufgabe1" value="Antwort1"> Lösung 1<br>
<input type="radio" name="Aufgabe1" value="Antwort2"> Lösung 2 <br>
<input type="radio" name="Aufgabe1" value="Antwort3"> Lösung 3</p>
<p>
<input type="submit" name="submit" value="Abschicken" >
</p>
</form>
</body>
</html>
Ich bedanke mich für Eure Mühe.
Mit freundlichen Grüßen
Jens
Hi!
änderer den onSubmit folgendermaßen ab:
<form name="Formular" onSubmit="chkFormular(); return false;">
oder
<form name="Formular" onSubmit="return chkFormular()"> und in der function chkFormular mußt du dann auf jeden Fall "return false" einfügen, nicht nur wenn der "falsche" Button ausgewählt wurde.
Wenn du nämlich kein return false angibst übergibt der Eventhandler true an das Formular und dieses möchte dann die Aktion, die normalerweise in "action" definiert ist, ausführen. Da du kein "action" definierst macht er dann gar nichts (bleibt auf der Seite). Irgendwie "overruled" das Formular den location.href Befehl in der Function.
mfG
BRAND
Ich möchte aber später das der komplette Javacode in einer Extradatei gespeichert wird und das man in dem Htmlquelltext nicht erkennt auf welche Seite verwiesen wird. Das bedeutet ich muß über Javascript, wie untern schon probiert, bei einem bestimmten Ergebnis auf die neu Seite verlinken.
Schon wieder einer, der glaubt, mit JavaScript irgendwas geheimhalten zu können.
In Deinem HTML-Source steht die URL der JavaScript-Datei drin, und diese kann ich mir folglich separat in den Browser laden und den Quelltext ansehen.