每次在另一个文本框中按下一个键时,我都试图插入一个特定的字符,比如字母“H”。
例如。
文本框 1:输入您的姓名
文本框 2:HHHHHHHHHHHHHH
我试过了
$('#cartText16132').keyup( function() {
$('input#test').val('1');
});
但这只会插入一个“1”
希望这是有道理的。
每次在另一个文本框中按下一个键时,我都试图插入一个特定的字符,比如字母“H”。
例如。
文本框 1:输入您的姓名
文本框 2:HHHHHHHHHHHHHH
我试过了
$('#cartText16132').keyup( function() {
$('input#test').val('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"));
});
演示:http: //jsfiddle.net/JhpHL/1/
$('#cartText16132').keyup( function(e) {
$('input#test').val('H');
});
尝试这样做:
$('#cartText16132').keyup( function() {
var input = $('input#test');
input.val( input.val() + "H" );
});
问题是您每次都替换该值,而不是附加它。所以你用'1'替换你的'1'导致'1'而不是'11'。
您正在用每个 keyup 覆盖该值。您需要附加:
$('input#test').val($('input#test').val()+'1');