Isso é feito automaticamente para todos os navegadores, exceto o Chrome .
Acho que preciso segmentar especificamente o Chrome .
Alguma solução?
Se não estiver com CSS , então com jQuery ?
Atenciosamente.
jquery
css
html
google-chrome
placeholder
LondonGuy
fonte
fonte
Respostas:
fonte
Editar: Todos os navegadores são compatíveis agora
O Firefox 15 e o IE 10+ também suportam isso agora. Para expandir a solução CSS de Casey Chu :
fonte
Aqui está uma solução somente CSS (por enquanto, só funciona no WebKit):
fonte
Solução CSS pura (não é necessário JS)
Com base nas respostas de @Hexodus e @Casey Chu, aqui está uma solução atualizada e entre navegadores que aproveita a opacidade e as transições de CSS para diminuir o texto do espaço reservado. Ele funciona para qualquer elemento que possa usar espaços reservados, incluindo
textarea
einput
tags.Editar: atualizado para oferecer suporte a navegadores modernos.
fonte
você já tentou o espaço reservado attr?
-EDITAR-
Entendo, tente isso então:
Teste: http://jsfiddle.net/mPLFf/4/
-EDITAR-
Na verdade, como o espaço reservado deve ser usado para descrever o valor, não o nome da entrada. Sugiro a seguinte alternativa
html:
javascript:
css:
Teste:
http://jsfiddle.net/kwynwrcf/
fonte
Para aumentar a resposta de @ casey-chu e pirate rob, aqui está uma maneira mais compatível com vários navegadores:
fonte
opacity:0;
)! A única solução CSS neste segmento com todos os suportes de navegador possíveis!A resposta de Toni é boa, mas eu prefiro largar o
ID
e usar explicitamenteinput
, dessa forma, todas as entradas complaceholder
o comportamento:Observe que
$(function(){ });
é a abreviação de$(document).ready(function(){ });
:Demo.
fonte
Eu gosto de empacotar isso no espaço de nome e executar em elementos com o atributo "placeholder" ...
fonte
Às vezes, você precisa de ESPECIFICIDADE para garantir que seus estilos sejam aplicados com o fator mais forte.
id
Agradecemos a @Rob Fletcher por sua ótima resposta. Em nossa empresa, usamosPortanto, considere adicionar estilos prefixados com o ID do contêiner do aplicativo
fonte
Com o CSS puro, funcionou para mim. Torne transparente quando Introduzido / Foca na entrada
fonte
Para refinar ainda mais o exemplo de código de Wallace Sidhrée :
Isso garante que cada entrada armazene o texto correto do espaço reservado no atributo de dados.
Veja um exemplo de trabalho aqui em jsFiddle .
fonte
Eu gosto da abordagem css temperada com transições. Em Foco, o espaço reservado diminui;) Funciona também para áreas de texto.
Obrigado @Casey Chu pela ótima idéia.
fonte
Usando o SCSS junto com o http://bourbon.io/ , esta solução é simples, elegante e funciona em todos os navegadores da web:
Use Bourbon! É bom para você !
fonte
Este pedaço de CSS funcionou para mim:
fonte
Para uma solução pura baseada em CSS:
Nota: Ainda não é suportado por todos os fornecedores de navegadores.
Referência: oculte o texto do espaço reservado em foco com CSS de Ilia Raiskin.
fonte
HTML:
jQuery:
fonte
2018> JQUERY v.3.3 SOLUÇÃO: Trabalhando globalmente para todas as entradas, área de texto com espaço reservado.
fonte
A demonstração está aqui: jsfiddle
Tente o seguinte:
fonte
para entrada
para textarea
fonte
fonte
fonte
Além de tudo acima, tenho duas idéias.
Você pode adicionar um elemento que imita o palceholder.Em seguida, usando o javascript, controle o elemento que está sendo exibido e oculto.
Mas é tão complexo que o outro está usando o seletor de cs do irmão.
23333, eu tenho um inglês ruim.Espero resolver seu problema.
fonte
tente esta função:
+ Esconde o PlaceHolder no foco e retorna de volta no desfoque
+ Esta função depende do seletor de espaço reservado, primeiro ele seleciona os elementos com o atributo de espaço reservado, dispara uma função no foco e outra no desfoque.
em foco: ele adiciona um atributo "data-text" ao elemento que obtém seu valor do atributo placeholder e remove o valor do atributo placeholder.
no desfoque: retorna o valor do espaço reservado e o remove do atributo data-text
você pode me seguir muito bem se observar o que está acontecendo nos bastidores, inspecionando o elemento de entrada
fonte
A mesma coisa que apliquei no angular 5.
eu criei uma nova string para armazenar espaço reservado
então eu usei as funções de foco e desfoque na caixa de entrada (estou usando o preenchimento automático de prime).
O marcador de posição acima está sendo definido a partir do texto datilografado
Estou usando duas funções -
fonte
Não há necessidade de usar CSS ou JQuery. Você pode fazer isso diretamente da tag de entrada HTML.
Por exemplo , na caixa de email abaixo, o texto do espaço reservado desaparecerá após clicar dentro e o texto aparecerá novamente se clicar fora.
fonte
fonte