Also, ich möchte, dass Personen auf einen Link klicken können und dann ein Eingabefeld mit einer Datei geöffnet wird. Dies soll jedoch nur geschehen, wenn der Browser dies unterstützt. Wie in dieser Antwort hervorgehoben wurde, unterstützt Chrome dies. Firefox 3.6 nicht, aber Firefox 4 sollte es tun.
Ich weiß, dass man oft die Unterstützung von Funktionen in JavaScript testen kann, aber ich bin unsicher, wie man diese Funktion testet.
Wenn Sie sehen möchten, was ich meine, zeigt der folgende Code die Funktion, wenn Sie auf den Link klicken. Sie können dies auch auf meiner Seite ausprobieren.
Test für Klick auf Upload-Feld
$(function() {
var clicker = document.getElementById('clicker');
var uploader = document.getElementById('uploader');
clicker.addEventListener("click", function(e) {
uploader.click();
e.preventDefault();
}, false);
});
Soll den Uploader anklicken
Dinge, die nicht funktionieren:
- Testen von !uploader.click
- Prüfen, ob uploader.click() eine Ausnahme wirft