サイトに検索入力ボックスがあります。ユーザーが入力ボックスにテキストを入力する場合、すべての [スペース] 文字を「&」に置き換えるのが好きです (つまり、スペースとスペース)
しかし、ユーザーがテキスト (バックスペース) を削除しようとすると、最後の文字が置き換えられたスペースだった場合に「 & 」が再び挿入されるため、コードに小さな間違いがあります...
JSFiddler での私の例を参照してください: http://jsfiddle.net/JFEb4/
何か案は?
コード:
$("[name='search']").keyup(function() {
var input = $(this).val().replace(/ & /g, "x");
if (input.indexOf(" ") >= 0) {
$(this).val(input.replace(' ', ' & ').replace(/x/g, " & "
});