• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

onclick: im neuen Fenster öffnen

Status
Für weitere Antworten geschlossen.

cilex

Neues Mitglied
Hallo ich habe folgenden Quellcode:

<html>
<head>
<script type='text/javascript'>
function laeufer( ) {
location.href=document.formular.eingabe.value + ".pdf";
}
</script>
</head>

<body>
<form name="formular" action="javascript:laeufer();">
<input type="text" name="eingabe" size="10">
<input type="button" value="öffnen" onclick="laeufer()" name="button">
</form>

</body>

</html>

nun möchte ich aber das sich das PDF in einem neuen Fenster, (am Besten ohne Adresszeile etc. öffnet) .... habe leider nicht mit der Suche herrausbekommen.
Vielen dank im Vorraus.

Mfg cilex
 
Du suchst window.open(). Bedenke jedoch: nicht jeder hat JavaScript aktiviert und nicht jeder öffnet PDFs in einem Browserfenster. Viele laden die Datei auch runter und laden sie normal im Acrobat Reader.
 
das ist alles bedacht, danke, allerdings weiss ich nicht wie ich window.open()
einbinden kann. ... hat bei mir nicht funktioniert.
Könntest du das wohl bitte eben einbinden. Danke!!!
 
Code:
function laeufer( ) { 
window.open(document.formular.eingabe.value + ".pdf","","");
}

Hinten dann noch die gewünschten Optionen eintragen.
 
Hallo,
leider erscheint nur eine Fehlermeldung:

document.formular.eingabe.value ist Null oder kein Objekt.

... dankööö
 
Gib deinem input-feld eine id und passe diese in der Funktion an.

Code:
      function test() {
        window.open(document.getElementById('muh').value + '.pdf', "new window", "width=400,height=200");
      }
 
Code:
"new_window"
Sonst wär es kein gültiger Name für ein Fenster. Der Parameter folgt dem Name-Attribut in HTML.
 
Hallo,

also der Code sieht folgendermaßen aus:
Code:
<html>
<head>
<script type='text/javascript'>
  function test() {
        window.open(document.getElementById('1').value + '.pdf', "new_window", "width=400,height=200");
      }</script>
</head>

<body>
<form name="formular" action="javascript:test();">
<input type="text" name="eingabe" size="10" value="111">
<input type="button" value="öffnen" onclick="test()" name="button" id="1">
</form>

</body>

</html>

jetzt öffnet sich zwar ein Fenster, allerings möchte er auf die Datei
/C:/.../ROM/öffnen.pdf
öffnen.

Wenn mann in dem Feld eine 1 eintippt, soll halt die Datei 1.pdf geöffnet werden! .....
 
Dein input hat noch keine id, dann mach auch das getElementById('1') noch keinen Sinn, zumal id's auch nicht mit einer Zahl beginnen dürfen.

HTML:
<input type="text" id="eingabe" name="eingabe" size="10" value="111">
Im Javascript änderst du dann die '1' in 'eingabe'.
 
Ok, wie gesagt, habe jetzt alles am laufen,

noch eine Idee, gibt es eine möglichkeit um zu überprüfen ob da nur
Zahlen eingetippt wurden?

danke!
 
Werte aus Input-Feldern sind immer String.
Code:
var field = document.getElementById("eingabe");
if (/^\d+$/.test(field.value)) {
    // usw
}
P.S. Zahlen oder Ziffern?
 
Es soll immer eine bis zu 4 stellige Zahl eingegeben werden.
Also 2 sowie auch 4681 ...

wie baue ich den Code genau ein?
mfg
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben