3 Stimmen

Überprüfung, ob ein Upload-Feld "Klick" akzeptiert.

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:

  1. Testen von !uploader.click
  2. Prüfen, ob uploader.click() eine Ausnahme wirft

0voto

StrangeDucks Punkte 106

Sie könnten JQuery verwenden, um das HTML dynamisch an der richtigen Stelle in das Dokument einzufügen

$("#mylinkID").after('Was auch immer');`

und der Link würde nach dem Element hinzugefügt werden, das die ID "mylinkID" enthielt. Ohne Unterstützung für JS wird der Link nicht angezeigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X