1

每次在另一个文本框中按下一个键时,我都试图插入一个特定的字符,比如字母“H”。

例如。

文本框 1:输入您的姓名
文本框 2:HHHHHHHHHHHHHH

我试过了

$('#cartText16132').keyup( function() {
    $('input#test').val('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'导致'1'而不是'11'。

于 2012-08-31T08:54:30.490 回答
0

您正在用每个 keyup 覆盖该值。您需要附加:

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

于 2012-08-31T08:54:39.140 回答