Вот пример JavaScript:
document.getElementById('test').onkeyup = function(oEvent) {
if (typeof oEvent == 'undefined') oEvent = window.event; // IE<9 fix
if (oEvent.keyCode != 32) return; // stop if character is not the space
if (/@USERNAME /.test(this.value)) { // check if @-template is available
this.value = this.value.replace(/@USERNAME /g, 'Dirk '); // replace it
}
}
Также см. этот jsfiddle .
=== ОБНОВЛЕНИЕ ===
Вот альтернатива jQuery:
$('#test').keyup(function(oEvent) { // set (keyup) event handler
if (oEvent.keyCode != 32) return; // stop if character is not the space
if (/@USERNAME /.test($(this).val())) { // check if @-template is available
$(this).val($(this).val().replace(/@USERNAME /g, 'Dirk ')); // replace it
}
});
Также см. этот jsfiddle .