Eu tenho um pequeno problema, o placeholder
atributo para caixas de entrada não é suportado no IE 8-9.
Qual é a melhor maneira de fazer esse suporte no meu projeto (ASP Net). Eu estou usando jQuery. Preciso usar outras ferramentas externas para isso?
Http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html é uma boa solução?
html
internet-explorer
placeholder
Arbejdsglæde
fonte
fonte
<input>
); um atributo é um par de valores-chave dentro dos colchetes pontudos (comoplaceholder="This is an attribute value"
). Deixando a questão como está, para que futuras pessoas que fazem a mesma pergunta possam encontrá-la.Respostas:
Você pode usar este plugin jQuery: https://github.com/mathiasbynens/jquery-placeholder
Mas o seu link também parece ser uma boa solução.
fonte
Você pode usar qualquer um destes polyfills:
Esses scripts adicionarão suporte ao
placeholder
atributo em navegadores que não o suportam e não requerem jQuery!fonte
o $ .Browser.msie não está mais no JQuery mais recente ... você precisa usar o $ .support
como abaixo:
fonte
se você usa jquery, pode fazer assim. deste site Espaço reservado com Jquery
estes são os links alternativos
fonte
submit
evento? o que é que o evento submit tem a ver com qualquer coisaEu tive problemas de compatibilidade com vários plugins que tentei, esta parece ser a maneira mais simples de oferecer suporte a espaços reservados nas entradas de texto:
fonte
tente isso
fonte
Eu uso este, é apenas Javascript.
Eu simplesmente tenho um elemento de entrada com um valor e, quando o usuário clica no elemento de entrada, ele é alterado para um elemento de entrada sem valor.
Você pode alterar facilmente a cor do texto usando CSS. A cor do espaço reservado é a cor no id #IEinput, e a cor do texto digitado será a cor no id #email. Não use getElementsByClassName, porque as versões do IE que não oferecem suporte a um espaço reservado, também não suportam getElementsByClassName!
Você pode usar um espaço reservado em uma entrada de senha, definindo o tipo da entrada de senha original como texto.
Tinker: http://tinker.io/4f7c5/1 - Os servidores JSfiddle estão inoperantes!
* desculpe pelo meu inglês ruim
JAVASCRIPT
HTML
fonte
Para outros que desembarcam aqui. Isto é o que funcionou para mim:
Basta adicionar isso no seu arquivo script.js. Cortesia de http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html
fonte
Como a maioria das soluções usa jQuery ou não é tão satisfatória quanto eu queria, escrevi um trecho para mim para mootools.
Confesso que parece um pouco mais MAIS do que outros, mas funciona bem. __placeholder é uma classe ccs para deixar a cor do texto do espaço reservado.
Eu usei o fix_placeholder em window.addEvent ('domready', ... e para qualquer código adicionado adicionalmente, como pop-ups.
Espero que você goste.
Atenciosamente.
fonte
Eu usei o código deste link http://dipaksblogonline.blogspot.com/2012/02/html5-placeholder-in-ie7-and-ie8-fixed.html
Mas na detecção do navegador eu usei:
fonte
fonte
Adicione o código abaixo e será feito.
Faça o download do código completo e da demonstração em https://code.google.com/p/jquery-placeholder-js/downloads/detail?name=jquery.placeholder.1.3.zip
fonte
Aqui está uma função javascript que criará espaços reservados para o IE 8 e abaixo e também funciona para senhas:
fonte
fonte