最初に、ここでソリューションを実際に完成させるには、いくつかの追加ポイントを追加する必要があります。
参照
したがって、削除アクション、イベントの貼り付けなどを含める必要があるため、実際にはキーアップ時に入力テキストをコピーする必要があります.
第二に、この方法は機能しますが、実際のサイトで見たような機敏さはありません。それが得られるかどうかを確認したかったので、ここに進みます。
Onkeyup/down イベントには文字情報が含まれていない (または含まれるべきではない) ため、プロセスを高速化するためにそれらを実際に使用することはできません。
私はしばらくそれをいじっていましたが、私が思いついたものは、依存関係を追加しますが、応答時間が大幅に高速です- jcaret。
大きなバグはないと思いますが、YMMV. また、キープレス イベントに対するブラウザのサポートはばかばかしいほど不完全ですが、できればjQuery がそれを処理してくれることを願っています (これは Chrome でのみテストしました)。
$('.answer').bind('keyup', function(e){
$('#' + $(this).attr('id') + 'f').val($(this).val());
});
$('.answer').keypress(function(e){
var newChar = String.fromCharCode(event.which);
var oldVal = $(this).val();
var cursorPos = $(this).caret().start;
var newVal = oldVal.slice(0, cursorPos) + newChar + oldVal.slice(cursorPos);
$('#' + $(this).attr('id') + 'f').val(newVal);
});
jsfiddle
お役に立てれば!</p>