JavaScript Url Öffnen mit Javascript+ Eingabe

nexos12

Lt. Junior Grade
Registriert
Mai 2009
Beiträge
370
Hallo CB'ler,

und zwar möchte ich mithilfe eines Javascriptes eine URL öffnen, was im Grunde nicht schwer ist:
Code:
var navOpenInBackgroundTab=0x1000;
var oIE=new ActiveXObject("InternetExplorer.Application");
oIE.Navigate2("www.google.com");
oIE.Navigate2("www.heise.de",navOpenInBackgroundTab);

Nun brauch ich für ein paar Links eine Eingabe von Zahlen (10 stellig), kann man das mithilfe von JS machen, das sich vor dem öffnen der URL ein kleines Fenster aufgeht, welches die Zahl abfragt?

Ich hab mit JS wenig Erfahrung.

Vielen Dank

Nex
 
Der Befehlt heißt "prompt".

Hier ein Beispiel aus SelfHTML:

Code:
<html><head><title>Test</title>
<script type="text/javascript">
Check = prompt("Geben Sie Ihr Passwort fuer diese Seite ein", "");
if (Check != "Rumpelstielz") {
  history.back();
} else {
  alert("Sie haben Zutritt");
}
</script>
</head><body>
</body></html>
 
Das mit dem promt hatte ich gefunden. Ich hab mich noch etwas ungenau ausgedrückt, die 10 stellige Zahl muss am Ende der URL erscheinen und ist praktisch ein teil davon.
 
Du könntest Deine Links folgendermaßen aufbauen:

<a href="javascript:CreateURL('http://www.meinserver/meinVerzeichnis/meineDatei.eee')">Mein Link</a>

In der Methode rufst Du dann den Prompt auf und bastelst die URL zusammen. Also etwa so:

function CreateURL(url)
{
var input = prompt("Bitte Zahl eingeben:", "");
location.href = url + input;
}
 
Code:
 <html>
  <head>
   <title>Test</title>
  </head>
  <body>
   <script type="text/javascript">
    <!--
	<a href="javascript:CreateURL("http://www.link.de/nummer")">Mein Link</a> 
 function CreateURL(url)
{
var input = prompt("Bitte Zahl eingeben:", "nummer");
location.href = url + input;
} 
    //-->
   </script>
  </body>
  </html>

Ist das so richtig, weil es erscheint keine Eingabe. :-/
 
Lieber so:

Code:
<html>
  <head>
   <title>Test</title>
  </head>
  <body>
   <script type="text/javascript">
    <!--	
       function CreateURL(url)
       {
              var input = prompt("Bitte Zahl eingeben:", "nummer");
              location.href = url + input;
       } 
    //-->
   </script>

  <a href="javascript:CreateURL("http://www.link.de/nummer")">Mein Link</a> 

  </body>
  </html>

Besser wäre es noch, den JavaScript-Code in eine externe Datei auszulagern:

Code:
<html>
	<head>
		<script type="text/javascript" src="./script/logic.js"></script>
	</head>
	<body>
		<a href="javascript:CreateURL("http://www.link.de/nummer")">Mein Link</a> 
	</body>
</html>

Hier liegt die Datei "logic.js" im Unterverzeichnis "script".
 
Zuletzt bearbeitet:
Danke erst mal, aber irgendwie öffnet der das kleine Fenster für die Eingabe der Zahlen :(

Na das Auslagern muss nicht unbedingt sein, hauptsache ich kann den Link dann kopieren und weitergeben.
Ergänzung ()

So hab es hinbekommen und etwas einfacher gemacht :-)

Code:
<html>
  <head>
   <title>Test</title>
  </head>
  <body>
   <script type="text/javascript">
    <!--
    Ausgabe = prompt("Gebe bitte die Nummer ein:","8 stellige Nummer");
	location.href = "http://www.google.com/" + Ausgabe;
	
    //-->
   </script>
   
  </body>
  </html>
 
Zuletzt bearbeitet:
Da war ein Fehler. Der Parameter im Funktionsaufruf muß mit einfachen Anführungszeichen umschlossen werden. Versuch es mal hiermit:

Code:
<html>
  <head>
	<title>Test</title>
  </head>
  <body>
    <script type="text/javascript">
    <!--	
       function CreateURL(url)
       {
              var input = prompt("Bitte Zahl eingeben:", "nummer");
              window.location.href = url + input;
       } 
    //-->
   </script>

  <a href="javascript:CreateURL('http://www.link.de/nummer')">Mein Link</a> 

  </body>
</html>
 
Zurück
Oben