Ich habe eine Schaltfläche "Datei auswählen" wie folgt (ich verwende Jade, aber es sollte mit HTML5 identisch sein):
input(type='file', name='videoFile')
Im Browser wird eine Schaltfläche mit dem Text "Keine Datei ausgewählt" angezeigt. Ich möchte den Text "Keine Datei ausgewählt" in etwas anderes ändern, z. B. "Kein Video ausgewählt" oder "Bitte ein Video auswählen". Ich habe hier die ersten Vorschläge befolgt:
Ich möchte nicht, dass für ein Dateieingabefeld "Keine Datei ausgewählt" angezeigt wird
Dies änderte jedoch nichts am Text:
input(type='file', name='videoFile', title = "Choose a video please")
Kann mir jemand helfen, herauszufinden, wo das Problem liegt?
html
button
file-upload
pug
FranXh
quelle
quelle
Antworten:
Ich bin mir ziemlich sicher, dass Sie die Standardbezeichnungen für Schaltflächen nicht ändern können. Sie sind in Browsern fest codiert (jeder Browser rendert die Schaltflächenbeschriftungen auf seine Weise). Lesen Sie diesen Artikel zum Stylen von Schaltflächen
quelle
Blenden Sie die Eingabe mit CSS aus, fügen Sie eine Beschriftung hinzu und weisen Sie sie der Eingabetaste zu. Die Beschriftung kann angeklickt werden. Wenn Sie darauf klicken, wird der Dateidialog geöffnet.
Gestalten Sie das Etikett dann als Schaltfläche, wenn Sie möchten.
quelle
file input
und in JavaScript darauf klicken können. Vielen Dank!Versuchen Sie dies, es ist nur ein Trick
Wie es funktioniert
Es ist sehr einfach. Das Label-Element verwendet das "for" -Tag, um anhand der ID auf das Element eines Formulars zu verweisen. In diesem Fall haben wir "img" als Referenzschlüssel zwischen ihnen verwendet. Sobald Sie fertig sind, wird beim Klicken auf die Beschriftung automatisch das Element-Klick-Ereignis des Formulars ausgelöst, das in unserem Fall das Dateielement-Klick-Ereignis ist. Wir machen das Dateielement dann unsichtbar, indem wir display: none und not sichtbarkeit: hidden verwenden, damit kein leerer Raum entsteht.
Viel Spaß beim Codieren
quelle
http://jsfiddle.net/ZDgRG/
Siehe obigen Link. Ich benutze CSS, um den Standardtext auszublenden, und benutze eine Beschriftung, um zu zeigen, was ich will:
quelle
Richtig, es gibt keine Möglichkeit, diese "Keine Datei ausgewählt" zu entfernen, selbst wenn Sie eine Liste von Dateien vor dem Hochladen haben.
Die einfachste Lösung, die ich gefunden habe (und die mit IE, FF, CR funktioniert), ist die folgende
Es ist geschafft, funktioniert perfekt :)
Fred
quelle
quelle
Aber wenn Sie versuchen, diesen Tooltip zu entfernen
Das wird nicht funktionieren. Hier ist mein kleiner Trick, um dies zu tun. Versuchen Sie es mit einem Leerzeichen. Es wird klappen.:)
quelle
title
als Attribut festgelegt haben, wie ich seheSo etwas könnte funktionieren
quelle
HTML
CSS
Hinweis: Btn btn-primary ist eine Klasse von Bootstrap-Schaltflächen. Der Knopf kann jedoch in seiner Position seltsam aussehen. Hoffe, Sie können es durch Inline-CSS beheben.
quelle
quelle
Ändern Sie einfach die Breite der Eingabe. Etwa 90px
<input type="file" style="width: 90px" />
quelle
Verwendung des Etiketts mit geändertem Etikettentext
füge jquery hinzu
quelle
und die CSS
quelle
Sie können es folgendermaßen versuchen:
So zeigen Sie die ausgewählte Datei an:
Vielen Dank an @ unlucky13 für den ausgewählten Dateinamen
Hier arbeitet Geige:
http://jsfiddle.net/eamrmoc7/
quelle
Auf diese Weise können Sie den Namen für "Keine Datei auswählen, um Profilbild auszuwählen" ändern.
quelle
Ich würde "button" anstelle von "label" verwenden, hoffe das hilft jemandem.
Daraufhin wird nur eine Schaltfläche angezeigt. Wenn der Benutzer darauf klickt, wird die Dateiauswahl nach Auswahl der Datei automatisch hochgeladen.
quelle
Es gibt ein gutes Beispiel (einschließlich Dateitypüberprüfung) unter:
https://github.com/mdn/learning-area/blob/master/html/forms/file-examples/file-example.html
Es ist im Grunde eine ausgefeilte Version von Amos 'Idee, einen Knopf zu benutzen.
Ich habe einige der oben genannten Vorschläge ohne Erfolg ausprobiert (aber vielleicht bin ich das).
Ich beabsichtige, eine Excel-Dateikonvertierung mit durchzuführen
quelle