Ho un elemento di input textarea,Sostituire char OnKeyPress
Se l'utente digita "@" Voglio sostituirlo con @ [someTextHere].
Sto usando l'evento keypress di JQuery, ma non sono riuscito a ottenere quello che voglio, continuo a ricevere il "@" alla fine della stringa, I.e. [SomeTextHere] @.
È possibile?
My Code:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
</head>
<body>
<textarea id="post-txt"></textarea>
</body>
</html>
<script>
$('#post-txt').keypress(function(event){
var str = $('#post-txt').val();
if(String.fromCharCode(event.which) == '@'){
$('#post-txt').val(str.substring(0,str.length) + '[TEXT]');
}
})
</script>
assistenza sarebbe apprezzato.
Perché non basta dire:. $ ('# Post-txt') val (str + '[TESTO]'); – Masterakos
@Tsalikidis La tua soluzione non funziona. –
Non ho sostenuto che sia una soluzione ... Ho solo chiesto perché complicare l'uso della sottostringa .. – Masterakos