2015-05-16 2 views
-3

Я написал этот код, чтобы заменить некоторые символы в строке:.Надеть не работает

$(".rtl:not(.num)").keypress(function(e) 
{ var key = (e.keyCode || e.which); 
    var vlu = $(this).val(); 
    var charTyped = String.fromCharCode(key); 

    if (charTyped=='ك') 
    { vlu.replace(/ك/g,'ک'); 
     alert("keh"); } 

    if (charTyped=='ي') 
    { vlu.replace(/ي/g,'ی'); 
     alert("yeh"); } 

    alert(vlu); 
}); 

После выполнения кода, vlu не изменилась. Что не так?

+0

ли вы имеете в виду 'предупреждение (VLU);' не отображает заменить значение строки или что оригинальные '$ (это) .val()' ISN» t обновлено? –

+0

есть. alert (vluNew) - моя цель. – user3801352

ответ

1

Заменить не меняет исходную строку, она возвращает новую строку.

MDN String replace()

var str = "abc123"; 
 
var updated = str.replace("123",""); 
 
console.log("str: ", str); 
 
console.log("updated: ", updated);

+0

Я редактирую свой код как ваше предложение. но это не работает. – user3801352

+0

@ user3801352: пожалуйста, не включайте изменения в свой вопрос. Отключает существующие ответы. Если у вас возникли проблемы с применением решения, добавьте подробную информацию. «Это не работает» не содержит полезной информации. –

Смежные вопросы