Hallo,
folgendes will ich implementieren:
- ich brauche einen HTML-Link, der eine Fkt. in JS aufruft
- die Fkt. wiederrum liefert mir ein Fenster (Keine HTML-Form, sondern ein JS-Fenster)
mit einem Textfeld.(ich möchte in das Feld einen Eintrag machen und meinetwegen auf „Submit“-Button clicken.)
- Es soll ein neues Browserfenster aufgemacht werden, wo dieser
Eintrag einem vordefiniertem URL addiert wird und in dem Browserfenster angezeigt wird.
Z.B. Eintrag: de
vordefi. URL: „www.microsoft.de/“ + Eintrag
und das in einem neuen Browser.
Vielen Dank für die Hilfe.
Fabian
So geht´s
Warum machst Du es nicht einfach so?
Link-Vervollständigung
\<!--
function LeiteWeiter()
{
var Schwanz = \<B\>prompt(\</B\>"Bitte Seite eingeben:","Karriere"\<B>:wink:\</B\>;
var Link = "http://www.ford.de/" + Schwanz;
\<B\>window.location.href\</B\> = Link;
}
//--\>
Bitte hier klicken, um die Funktion
[LeiteWeiter()](%3CB%3Ejavascript:LeiteWeiter()%3C/B%3E)
zu starten.
Kristian
Was ist mit ?
Hallo Kristian,
genau das habe ich gesucht. Vielen Dank 
Nur wenn ich auf „Abbrechen“ klicke, versucht er
trotzdem umzuleiten!
Wie kann ich das umgehen?
Viele Grüße,
Fabian
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Mit einer If-Abfrage geht das …
Hallo Kristian,
genau das habe ich gesucht. Vielen Dank 
Nur wenn ich auf „Abbrechen“ klicke, versucht er
trotzdem umzuleiten!
Wie kann ich das umgehen?
Wenn „Abbrechen“ gedrückt wird, dann wird ein leerer String zurückgegeben, also der „Wert“ null. Das kann man einfach abfragen und entsprechend reagieren:
Link-Vervollständigung
\<!--
function LeiteWeiter()
{
var Schwanz = prompt("Bitte Seite eingeben:","Karriere");
\<B\>if (Schwanz != null)\</B\> // Kleinschreibung wichtig!
\<B\>{\</B\>
var Link = "http://www.ford.de/" + Schwanz;
window.location.href = Link;
\<B\>}\</B\> // if (Schwanz \<\> null)
\<B\>else
{
alert("Weiterleitung abgebrochen");
}\</B\>
} // LeiteWeiter()
//--\>
Bitte hier klicken, um die Funktion
[_LeiteWeiter()_](javascript:LeiteWeiter())
zu starten.
Den „else“-Zweig kannst Du auch einfach weglassen oder anderweitig verwenden.
Kristian
PS: Das „!=“ bedeutet „ungleich“. „==“ wäre dann „identisch gleich“.