Mam element wejściowych textarea,Wymień char onkeypress
Jeśli użytkownik wpisze "@" Chcę go zastąpić @ [someTextHere].
Używam zdarzenia naciśnięcia klawisza JQuery, ale nie udało mi się uzyskać tego, co chcę, ciągle otrzymuję "@" na końcu ciągu, tj. [someTextHere] @.
Czy to możliwe?
mój kod:
<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>
pomoc będzie mile widziane.
Dlaczego nie wystarczy powiedzieć:. $ ('# Post-txt') val (str + '[TEKST]'); – Masterakos
@ Tsalikidis Twoje rozwiązanie nie działa. –
Nie twierdziłem, że to rozwiązanie ... Właśnie zapytałem, dlaczego jest to skomplikowane, używając podłańcucha .. – Masterakos