Boa noite, estou tentando usar jQuery
para tratar o evento de colar o texto em um p: editor(minha intenção é evitar a colagem direta pois quando vem do word fica desformatado), estou usando o seguinte código:
$ (document) .ready (function {
$ ( '# Texto'). Vincular ( 'cut copy paste', função (evento) {
Event.preventDefault ();
});
});
O código funciona para p: inputtext, mas para p: editor nada acontece.
O que estou fazendo de errado?
Posta o HTML gerado no lado client.
<div id="teste" style="visibility:hidden"><textarea id="teste_input" name="teste_input">[
</textarea></div><script id="teste_s" type="text/javascript">
$(function(){PrimeFaces.cw("Editor","editorWidget",{id:"teste"});});
</script>
Já tentei também o seguinte código:
<script type="text/javascript">
$(document).ready(function () {
jQuery('#teste_input').bind('paste', function (e) {
e.preventDefault();
alert('foi');
});
});
</script>
O elemento “teste_input” está invisível (style=“visibility:hidden”). E pelo que você mostrou não dá pra saber o que esse “PrimeFaces.cw” faz. Pelo visto é algum componente mágico gerado pelo primefaces, se ele gera outro textarea e deixa esse teste_input invisível, você tem que inspecionar ele pra pegar o id do elemento visual que vai ser usado de fato pelo usuário.
Sem considerar primefaces, ficaria assim funcionando: https://jsfiddle.net/nh1kzj3a/