每次在另一个文本框中按下某个键时,我都会尝试插入一个特定字符,并输入字母“H”。
EG。
文本框1:输入您的姓名
文本框2:HHHHHHHHHHHHHH
我试过了
$('#cartText16132').keyup( function() {
$('input#test').val('1');
});
但是只插入一个“1”
希望这是有道理的。
答案 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"));
});
答案 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);