260 votes

Comment puis-je masquer automatiquement le texte de l'espace réservé sur focus à l'aide de css ou jquery?

Ceci est fait automatiquement pour tous les navigateurs sauf chrome..

Je devine que je dois cibler spécifiquement chrome.

Toutes les solutions?

Si ce n'est avec css jquery?

Cordialement

581voto

Rob Fletcher Points 1491

Firefox 15 et IE 10+ prend également en charge maintenant. Pour développer sur @casey-chu CSS solution ci-dessus:

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

292voto

MatuDuke Points 1775

EDIT:

<input type="text" placeholder="enter your text" onfocus="this.placeholder = ''" onblur="this.placeholder = 'enter your text'" />

84voto

Casey Chu Points 8804

Voici une CSS, la seule solution (pour l'instant, ne fonctionne que dans WebKit):

input:focus::-webkit-input-placeholder {
    opacity: 0;
}

42voto

Toni Michel Caubet Points 2475

avez-vous essayé de l'espace réservé attr?

<input id ="myID" type="text" placeholder="enter your text " />

-EDIT-

je vois, essayer ce alors, sur $(document).ready()

$(function(){

$('#myId').data('holder',$('#myId').attr('placeholder'));

$('#myId').focusin(function(){
    $(this).attr('placeholder','');
});
$('#myId').focusout(function(){
    $(this).attr('placeholder',$(this).data('holder'));
});


});

Test: http://jsfiddle.net/mPLFf/4/

19voto

Adrian Föder Points 151

Pour augmenter @casey-chu de et pirate de rob réponse, voici un autre de la croix-navigateur compatible:

    /* WebKit browsers */
input:focus::-webkit-input-placeholder { color:transparent; }

    /* Mozilla Firefox 4 to 18 */
input:focus:-moz-placeholder { color:transparent; }

    /* Mozilla Firefox 19+ */
input:focus::-moz-placeholder { color:transparent; }

    /* Internet Explorer 10+ */
input:focus:-ms-input-placeholder { color:transparent; }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X