Ich möchte den Tooltip "Keine Datei ausgewählt" aus einer Dateieingabe in Google Chrome entfernen (ich sehe, dass in Firefox kein Tooltip angezeigt wird).
Bitte beachten Sie, dass ich nicht über den Text im Eingabefeld spreche, sondern über den Tooltip, der angezeigt wird, wenn Sie die Maus über die Eingabe bewegen.
Ich habe das ohne Glück versucht:
$('#myFileInput').attr('title', '');
javascript
jquery
html
css
google-chrome
Deutscher Latorre
quelle
quelle
Antworten:
Dies ist ein nativer Teil der Webkit- Browser und kann nicht entfernt werden. Sie sollten über eine hackige Lösung nachdenken, wie das Abdecken oder Ausblenden der Dateieingaben.
Eine hackige Lösung:
Geige
quelle
Der Standard-Tooltip kann mithilfe des title-Attributs bearbeitet werden
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
Für mich wollte ich nur, dass der Text unsichtbar ist und trotzdem die native Browser-Schaltfläche verwendet.
Ich mag alle Vorschläge von undefined, aber ich hatte einen anderen Anwendungsfall. Ich hoffe, dies hilft jemandem in der gleichen Situation.
quelle
Ich habe eine Lösung gefunden, die sehr einfach ist. Setzen Sie einfach eine leere Zeichenfolge in das title-Attribut.
quelle
Sie können den Tooltip deaktivieren, indem Sie einen Titel mit einem Leerzeichen in Webkit-Browsern wie Chrome und einer leeren Zeichenfolge in Firefox oder IE festlegen (getestet in Chrome 35, FF 29, IE 11, Safari Mobile).
quelle
Sehr einfach, vergessen Sie CSS, das auf die Eingabe ["Typ"] abzielt, es funktioniert bei mir nicht. Ich weiß nicht warum. Ich habe meine Lösung in meinem HTML-Tag
Ende des Problems
quelle
Alle Antworten hier sind völlig überkompliziert oder auf andere Weise einfach völlig falsch.
html:
CSS:
Javascript:
http://jsfiddle.net/odfe34n8/
Ich habe diese Geige auf einfachste Weise erschaffen. Durch Klicken auf die Schaltfläche Datei auswählen wird das Menü zur Dateiauswahl geöffnet. Sie können die Schaltfläche dann beliebig stilisieren. Grundsätzlich müssen Sie nur die Dateieingabe ausblenden und einen synthetischen Klick darauf auslösen, wenn Sie auf eine andere Schaltfläche klicken. Ich habe dies vor Ort auf IE 9, FF und Chrome getestet, und alle funktionieren einwandfrei.
quelle
Dieser funktioniert für mich (zumindest in Chrome und Firefox):
quelle
Dies ist eine schwierige Frage. Ich konnte keine Möglichkeit finden, das Element "Keine Datei ausgewählt" auszuwählen, daher habe ich eine Maske mit dem Pseudo-Selektor: after erstellt.
Meine Lösung erfordert auch die Verwendung des folgenden Pseudo-Selektors, um die Schaltfläche zu formatieren:
Versuchen Sie Folgendes : http://jsfiddle.net/J8Wfx/1/
Zu Ihrer Information: Dies funktioniert nur in Webkit-Browsern.
PS: Wenn jemand weiß, wie man Webkit-Pseudo-Selektoren wie die oben im Webkit-Inspektor anzeigt, lass es mich wissen
quelle
Über alle Browser hinweg und einfach. das hat es für mich getan
quelle
Sie müssen das Steuerelement ziemlich anpassen, um dies zu erreichen.
Bitte folgen Sie der Anleitung unter: http://www.quirksmode.org/dom/inputfile.html
quelle
Mit einwickeln und unsichtbar machen. Arbeiten Sie in Chrome, Safari && FF.
quelle
Es ist besser, unnötiges Javascript zu vermeiden. Sie können das Label-Tag nutzen, um das Klickziel der Eingabe folgendermaßen zu erweitern:
Auch wenn die Eingabe ausgeblendet ist, fungiert der Link weiterhin als Klickziel, und Sie können ihn nach Belieben formatieren.
quelle
Selbst wenn Sie die Deckkraft auf Null setzen, wird der Tooltip angezeigt. Probiere
visibility:hidden
das Element an. Es funktioniert für mich.quelle
Probieren
-webkit-appearance:
Sie es aus. Trotzdem einen Versuch wert.http://css-infos.net/property/-webkit-appearance
Hoffentlich hilft das :)
quelle
Direkt können Sie nicht viel an der Eingabe ändern [type = file].
Stellen Sie die Deckkraft der Eingabetypdatei auf 0 und versuchen Sie, ein relatives Element [div / span / button] mit benutzerdefiniertem CSS darüber zu platzieren
Versuchen Sie dies http://jsfiddle.net/gajjuthechamp/pvyVZ/8/
quelle
Für mich geht das!
Dann können Sie verschiedene Arten von Arten verwenden wie
width
,height
oder anderen Eigenschaften, um Ihre eigene Eingabedatei zu erstellen.quelle
Überraschung, dass niemand davon erwähnt wurde
event.preventDefault()
quelle
Sie können eine Breite für Ihr Element festlegen, die nur die Schaltfläche anzeigt und die Meldung "Keine Datei ausgewählt" ausblendet.
quelle
Ich suche nach einer guten Antwort darauf ... und fand diese:
Löschen Sie zuerst die Option "Keine Datei ausgewählt".
Dann betätigen Sie den Knopf mit dem
-webkit-file-upload-button
:hoffe, das ist was du gesucht hast, es funktioniert für mich.
quelle
Ich habe einige der oben genannten Vorschläge mit jQuery kombiniert und Folgendes getan:
Und:
Und setzen Sie die Klasse "unbenutzt" in Ihre Dateieingaben. Das ist einfach und funktioniert ziemlich gut.
quelle
Die beste Lösung für mich ist, die Eingabe [type = "file"] in einen Wrapper zu packen und einen JQuery-Code hinzuzufügen:
quelle
Ich habe eine hackige Lösung entwickelt, die "Keine Datei ausgewählt" sowie den zusätzlichen Speicherplatz, der nach diesem Text hinzugefügt wird, vollständig entfernt (in Chrome wird Folgendes angezeigt: "Keine Datei ausgewählt").
Dies hat meine Seitenausrichtung total durcheinander gebracht, also habe ich wirklich damit gekämpft, um eine Lösung zu finden. Wenn Sie im Stilattribut des Eingabe-Tags "width" auf die Breite der Schaltfläche einstellen, werden der nachfolgende Text und die Leerzeichen entfernt. Da die Breite der Schaltfläche nicht in allen Browsern gleich ist (z. B. in Firefox etwas kleiner), sollten Sie auch die Farbe des Stils auf die gleiche Farbe wie den Hintergrund der Seite einstellen (ansonsten ein Streuner). Nein "darf durchscheinen). Mein Eingabedatei-Tag sieht folgendermaßen aus:
quelle
Ich weiß, dass es ein kleiner Hack ist, aber alles, was ich brauchte, war, die Farbe im Stylesheet auf transparent zu setzen - Inline würde so aussehen = style = "color: transparent;".
quelle