Cela se fait automatiquement pour tous les navigateurs sauf Chrome .
Je suppose que je dois cibler spécifiquement Chrome .
Des solutions?
Sinon avec CSS , alors avec jQuery ?
Sincères amitiés.
jquery
css
html
google-chrome
placeholder
LondonGuy
la source
la source
Réponses:
la source
Modifier: tous les navigateurs prennent en charge maintenant
Firefox 15 et IE 10+ le prennent également en charge maintenant. Pour étendre la solution CSS de Casey Chu :
la source
Voici une solution CSS uniquement (pour l'instant, ne fonctionne que dans WebKit):
la source
Solution CSS pure (aucun JS requis)
S'appuyant sur les réponses de @Hexodus et @Casey Chu, voici une solution mise à jour et multi-navigateur qui exploite l'opacité CSS et les transitions pour estomper le texte de l'espace réservé. Il fonctionne pour tout élément pouvant utiliser des espaces réservés, y compris les balises
textarea
etinput
.Modifier: mis à jour pour prendre en charge les navigateurs modernes.
la source
avez-vous essayé attr d'espace réservé?
-ÉDITER-
Je vois, essayez ceci:
Test: http://jsfiddle.net/mPLFf/4/
-ÉDITER-
En fait, puisque l'espace réservé doit être utilisé pour décrire la valeur, pas le nom de l'entrée. Je suggère l'alternative suivante
html:
javascript:
css:
Tester:
http://jsfiddle.net/kwynwrcf/
la source
Pour augmenter la réponse de @ casey-chu et de pirate rob, voici un moyen plus compatible avec tous les navigateurs:
la source
opacity:0;
)! La seule solution CSS dans ce fil avec tous les supports de navigateur possibles!La réponse de Toni est bonne, mais je préfère laisser tomber
ID
et utiliser explicitementinput
, de cette façon, toutes les entrées avecplaceholder
le comportement:Notez que
$(function(){ });
c'est le raccourci pour$(document).ready(function(){ });
:Démo.
la source
J'aime emballer cela dans l'espace de noms et exécuter des éléments avec l'attribut "placeholder" ...
la source
Parfois, vous avez besoin de SPÉCIFICITÉ pour vous assurer que vos styles sont appliqués avec le facteur le plus fort
id
Merci pour @Rob Fletcher pour sa grande réponse, dans notre entreprise, nous avons utiliséVeuillez donc envisager d'ajouter des styles préfixés par l'ID du conteneur d'application
la source
Avec Pure CSS, cela a fonctionné pour moi. Rendez-le transparent lors de l'entrée / Focues en entrée
la source
Pour affiner davantage l'exemple de code de Wallace Sidhrée :
Cela garantit que chaque entrée stocke le texte d'espace réservé correct dans l'attribut de données.
Voir un exemple de travail ici dans jsFiddle .
la source
J'aime l'approche CSS épicée de transitions. Sur Focus, l'espace réservé s'estompe;) Fonctionne également pour les zones de texte.
Merci @Casey Chu pour cette excellente idée.
la source
En utilisant SCSS avec http://bourbon.io/ , cette solution est simple, élégante et fonctionne sur tous les navigateurs Web:
Utilisez Bourbon! C'est bon pour toi !
la source
Ce morceau de CSS a fonctionné pour moi:
la source
Pour une solution 100% CSS:
Remarque: pas encore pris en charge par tous les fournisseurs de navigateurs.
Référence: Masquer le texte de l'espace réservé sur le focus avec CSS par Ilia Raiskin.
la source
HTML:
jQuery:
la source
2018> SOLUTION JQUERY v.3.3: fonctionne globalement pour toutes les entrées, zone de texte avec espace réservé.
la source
La démo est là: jsfiddle
Essaye ça :
la source
pour entrée
pour textarea
la source
la source
la source
Outre tout ce qui précède, j'ai deux idées.
Vous pouvez ajouter un élément qui imite le titulaire de la palette. Ensuite, à l'aide du contrôle javascript, l'élément s'affiche et se cache.
Mais c'est tellement complexe, l'autre utilise le sélecteur de frère du CSS, juste comme ceci:
23333, j'ai un mauvais anglais. J'espère résoudre votre problème.
la source
essayez cette fonction:
+ Il cache la placeHolder sur le focus et le renvoie sur le flou
+ Cette fonction dépend du sélecteur d'espace réservé, d'abord elle sélectionne les éléments avec l'attribut d'espace réservé, déclenche une fonction sur la mise au point et une autre sur le flou.
focus: il ajoute un attribut "data-text" à l'élément qui tire sa valeur de l'attribut d'espace réservé puis il supprime la valeur de l'attribut d'espace réservé.
sur flou: il retourne la valeur de l'espace réservé et la supprime de l'attribut data-text
vous pouvez très bien me suivre si vous regardez ce qui se passe dans les coulisses en inspectant l'élément d'entrée
la source
La même chose que j'ai appliquée en angulaire 5.
j'ai créé une nouvelle chaîne pour stocker l'espace réservé
puis j'ai utilisé les fonctions de mise au point et de flou sur la zone de saisie (j'utilise la saisie semi-automatique principale ng).
L'espace réservé ci-dessus est défini à partir de la frappe
J'utilise deux fonctions -
la source
Pas besoin d'utiliser de CSS ou de JQuery. Vous pouvez le faire directement à partir de la balise d'entrée HTML.
Par exemple , dans la boîte de messagerie ci-dessous, le texte de l'espace réservé disparaîtra après avoir cliqué à l'intérieur et le texte réapparaîtra si vous cliquez dessus.
la source
la source