Hallo + Tach,
bin neu hier und freue mich als JavaScript-Anfänger, dass es dieses Forum gibt
Halb geklaut und halb selbstgebastelt habe ich folgendes kleines JavaScript für eine HTML-Auswahlliste mit Verweiszielen (der Seitenbesucher soll aus der Auswahlliste ein Dokument anklicken können, welches sich dann im PDF-AddOn oder im externen Reader öffnet):
Das funktioniert auch, nur bin ich mir bei JavaScript immer noch sehr unsicher was die Notation angeht. Ist alles richtig aus Eurer Sicht?
Insbesondere die Zeile
hat mir Probleme bereitet.
Alles richtig gemacht oder noch Fehler drin?
Danke + Grüße
Haifisch
bin neu hier und freue mich als JavaScript-Anfänger, dass es dieses Forum gibt
Halb geklaut und halb selbstgebastelt habe ich folgendes kleines JavaScript für eine HTML-Auswahlliste mit Verweiszielen (der Seitenbesucher soll aus der Auswahlliste ein Dokument anklicken können, welches sich dann im PDF-AddOn oder im externen Reader öffnet):
HTML:
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Auswahlliste mit JavaScript</title>
<!--JavaScript noch auslagern in eigene Datei -->
<script>
function auswahl (form) {
var ausgewaehltereintrag=form.elements[0].selectedIndex
if (form.elements[0].options[ausgewaehltereintrag].value != "0") {
window.open(form.elements[0].options[ausgewaehltereintrag].value,'_self');
}
}
</script>
</head>
<body>
<p>
<form action="">
<select name="dokumentenliste" size="1" onChange="auswahl(this.form)">
<option selected value="0">Bitte Auswahl treffen:</option>
<option value="0"> </option>
<option value="../dokumente/dokument1.pdf">Dokument 1</option>
<option value="../dokumente/dokument2.pdf">Dokument 2</option>
<option value="../dokumente/dokument3.pdf">Dokument 3</option>
</select>
</form>
</p>
</body>
</html>
Das funktioniert auch, nur bin ich mir bei JavaScript immer noch sehr unsicher was die Notation angeht. Ist alles richtig aus Eurer Sicht?
Insbesondere die Zeile
Code:
window.open(form.elements[0].options[ausgewaehltereintrag].value,'_self');
Alles richtig gemacht oder noch Fehler drin?
Danke + Grüße
Haifisch