別のテキストボックスでキーが押されるたびに、文字「H」などの特定の文字を挿入しようとしています。
例えば。
テキスト ボックス 1: 名前を入力
テキスト ボックス 2: HHHHHHHHHHHHH
私が試してみました
$('#cartText16132').keyup( function() {
$('input#test').val('1');
});
しかし、それは1つの「1」を挿入するだけです
それが理にかなっていることを願っています。
別のテキストボックスでキーが押されるたびに、文字「H」などの特定の文字を挿入しようとしています。
例えば。
テキスト ボックス 1: 名前を入力
テキスト ボックス 2: HHHHHHHHHHHHH
私が試してみました
$('#cartText16132').keyup( function() {
$('input#test').val('1');
});
しかし、それは1つの「1」を挿入するだけです
それが理にかなっていることを願っています。
次のコードは、あなたが望むことをするはずです:
$("#cartText16132").keyup(function() {
$("#test").val(this.value.replace(/./g, "H"));
});
デモ: http://jsfiddle.net/JhpHL/
正規表現を使用しない別のソリューション:
$("#cartText16132").keyup(function() {
$("#test").val(Array(this.value.length + 1).join("H"));
});
$('#cartText16132').keyup( function(e) {
$('input#test').val('H');
});
次のようにしてみてください。
$('#cartText16132').keyup( function() {
var input = $('input#test');
input.val( input.val() + "H" );
});
問題は、毎回値を置き換え、追加しないことです。したがって、「1」を「1」に置き換えると、「11」ではなく「1」になります。
各キーアップで値を上書きしています。追加する必要があります:
$('input#test').val($('input#test').val()+'1');