in "if-Bedingung" einen Link zu einer Seite einbauen
Timo
- javascript
Hallo
Ich habe eine "if-Bedingung" gemacht, die so ausseht:
<!--
function eingSuche()
{
if(document.Formular.Suche.value == "Eingabe") {
alert("Text");
}
}
//-->
[...]
Und weiter unten...
<form name="Formular" method="post" onSubmit="return eingSuche()">
<pre>
<input type="text" size="10" name="Suche">
</pre>
</form>
Nun will ich bei alert den Link zu einer Seite angeben. Mit alert geht das ja glaub nicht, aber mit was dann?
Noch ne Frage: Wie Ihr seht, kann man unten einen Text eingeben. Man bestätigt die Eingabe mit <enter>. wie kann ich das machen, damit die Eingabe mit einem Butten bestätigt wird? Bitte keine Links, ich hab bei SELFHTML schon geschaut und nicht wirklich was gefunden, das später funktioniert hat.
Wie wärs wenn dus so schreibst:
document.write("Text, <a href="link">LinkText</a>
Probiers aus
Tschau
Julius Hacker
Oh es müsste so heißen
document.write("Text, <a href="link">LinkText</a>")
Julius Hacker
document.write("Text, <a href="link">LinkText</a>
Was denkst du frga ich hier ;)
Das geht leider nicht. Ich hab es schonmal gewusst. Es hat nichts mit dem href TAG zu tun. Ist irgendwie anderst, hab keine Ahnung.
echt???
Naja dann eben nicht
Tschau
Julius Hacker
Hallo,
function eingSuche()
{
if(document.Formular.Suche.value == "Eingabe")
document.location.href = "andere_seite.html";
}
Gruß, Jan L.
function eingSuche()
{
if(document.Formular.Suche.value == "Eingabe")
document.location.href = "andere_seite.html";
}
Genau das hab ich gemeint. Das ist es aber irgendwie geht das nicht *grummel*
Weis nicht wieso, kann mir einer helfen? Mein Script sieht nun so aus (ganze HTML Seite):
<html>
<head>
<title>Suche</title>
<script type="text/javascript">
<!--
function eingSuche()
{
if(document.Formular.Suche.value == "x") {
document.location.href = "andere_seite.html";
}
}
//-->
</script>
</head>
<body>
<form name="Formular" method="post" onSubmit="return eingSuche()">
<pre>
<input type="text" size="40" name="Suche">
</pre>
</form>
</body>
</html>
Ich blick nicht warum das nicht geht. Wenn man jetzt "x" eingibt verschlingt es einfach den Buchstaben, ohne die Seite zu öffnen. Was ist da falsch?
Hallo,
versuch mal:
[...]
<script type="text/javascript">
<!--
function eingSuche()
{
if(document.Formular.Suche.value == "x") {
document.location.href = "andere_seite.html";
return false;
}
}
//-->
</script>
[...]
Gruß, Jan L.
Hallo,
versuch mal:
[...]
return false;
[...]
Juhuuu es geht. Vielmals riesen dank auch, nur eine Frage hätte ich auch. Kann man das auch alles auf Frames beziehen, weil mit target="frame" geht das bei mir scheinbar nicht?
Hallo,
Juhuuu es geht. Vielmals riesen dank auch, nur eine Frage hätte ich auch. Kann man das auch alles auf Frames beziehen, weil mit target="frame" geht das bei mir scheinbar nicht?
schau dir doch mal http://selfhtml.teamone.de/javascript/objekte/frames.htm an.
das könnte z.B. so aussehen:
parent.Inhaltsframe.document.location.href = "irgendwas.html";
Gruß, Jan L.
Aloha!
schau dir doch mal http://selfhtml.teamone.de/javascript/objekte/frames.htm an.
Und du dir http://selfhtml.teamone.de/javascript/objekte/location.htm#allgemeines
das könnte z.B. so aussehen:
parent.Inhaltsframe.document.location.href = "irgendwas.html";
Es gibt immer noch kein "document.location.href", sondern nur ein "window.location.href", kurz auch "location.href" genannt. Im Beispiel muss es
parent.Inhaltsframe.location.href = "irgendwas.html"
heissen.
- Sven Rautenberg
Hallo,
Und du dir http://selfhtml.teamone.de/javascript/objekte/location.htm#allgemeines
Hab den Fehler anscheinend irgendwann mal gemacht und das immer so weiterverwendet, weil es auch so, wie ich es beschrieben hab, in allen von mir getesteten Browsern funktioniert.
Trotzdem hast du natürlich Recht.
danke für die Berichtigung, Jan L.
Aloha!
function eingSuche()
{
if(document.Formular.Suche.value == "Eingabe")
document.location.href = "andere_seite.html";
Es gibt kein document.location.href, sondern nur ein window.location.href! Bitte merken und korrigieren. Danke!
}
- Sven Rautenberg