Bom dia pessoal
Eu já tinha um código que fazia que os componentes input ficassem em maiusculo. Só que desde que o chrome atualizou ontem para a versão 22 está com comportamento estranho. Ao digitar ele sempre volta para a primeira posição e no blur o texto some. Alguém mais está passando por isso?
Código do input
<p:inputText id="txtNomeRazao" styleClass="maiusculo" value="#{devedorBean.modelo.nome}" maxlength="50" size="50" />
Código do javascript
function upperText() {
// Para tratar o colar
$(".maiusculo").bind('paste', function(e) {
var el = $(this);
setTimeout(function() {
var text = $(el).val();
el.val(text.toUpperCase());
}, 100);
});
// Para tratar quando é digitado
$(".maiusculo").keypress(function() {
var el = $(this);
setTimeout(function() {
var text = $(el).val();
el.val(text.toUpperCase());
}, 100);
});
$(".maiusculo").blur(function() {
var el = $(this);
setTimeout(function() {
var text = $(el).val();
el.val(text.toUpperCase());
}, 100);
});
}