每个按键都会将一个字符插入隐藏的文本输入中

时间:2012-08-31 08:52:00

标签: jquery

每次在另一个文本框中按下某个键时,我都会尝试插入一个特定字符,并输入字母“H”。

EG。

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

我试过了

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

但是只插入一个“1”

希望这是有道理的。

4 个答案:

答案 0 :(得分:2)

以下代码应该执行您想要的操作:

$("#cartText16132").keyup(function() {
    $("#test").val(this.value.replace(/./g, "H"));
});​

DEMO: http://jsfiddle.net/JhpHL/


没有正则表达式的另一种解决方案:

$("#cartText16132").keyup(function() {
    $("#test").val(Array(this.value.length + 1).join("H"));
});​

DEMO: http://jsfiddle.net/JhpHL/1/

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试这样做:

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

问题是您每次都要替换值,而不是追加它。因此,您将'1'替换为'1',导致'1'而不是'11'。

答案 3 :(得分:0)

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

$('输入#试验&#39)。VAL($('输入#试验')VAL()+' 1&#39);