1

別のテキストボックスでキーが押されるたびに、文字「H」などの特定の文字を挿入しようとしています。

例えば。

テキスト ボックス 1: 名前を入力
テキスト ボックス 2: HHHHHHHHHHHHH

私が試してみました

$('#cartText16132').keyup( function() {
    $('input#test').val('1');
});

しかし、それは1つの「1」を挿入するだけです

それが理にかなっていることを願っています。

4

4 に答える 4

2

次のコードは、あなたが望むことをするはずです:

$("#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"));
});​

デモ: http://jsfiddle.net/JhpHL/1/

于 2012-08-31T08:54:09.710 に答える
0
$('#cartText16132').keyup( function(e) {
    $('input#test').val('H');
});
于 2012-08-31T08:54:13.537 に答える
0

次のようにしてみてください。

$('#cartText16132').keyup( function() {
  var input = $('input#test');
  input.val( input.val() + "H" );
});

問題は、毎回値を置き換え、追加しないことです。したがって、「1」を「1」に置き換えると、「11」ではなく「1」になります。

于 2012-08-31T08:54:30.490 に答える
0

各キーアップで値を上書きしています。追加する必要があります:

$('input#test').val($('input#test').val()+'1');

于 2012-08-31T08:54:39.140 に答える