首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每次按键都会在隐藏的文本输入中插入一个字符

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

Stack Overflow用户
提问于 2012-08-31 16:52:00
回答 4查看 1.2K关注 0票数 1

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

例如:

文本框1:键入您的姓名

文本框2: HHHHHHHHHHHHHH

我试过了

代码语言:javascript
运行
复制
$('#cartText16132').keyup( function() {
    $('input#test').val('1');
});

但这只插入了一个"1“

希望这是有意义的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-31 16:54:10

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

代码语言:javascript
运行
复制
$("#cartText16132").keyup(function() {
    $("#test").val(this.value.replace(/./g, "H"));
});​

演示: http://jsfiddle.net/JhpHL/

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

代码语言:javascript
运行
复制
$("#cartText16132").keyup(function() {
    $("#test").val(Array(this.value.length + 1).join("H"));
});​

演示: http://jsfiddle.net/JhpHL/1/

票数 2
EN

Stack Overflow用户

发布于 2012-08-31 16:54:14

代码语言:javascript
运行
复制
$('#cartText16132').keyup( function(e) {
    $('input#test').val('H');
});
票数 0
EN

Stack Overflow用户

发布于 2012-08-31 16:54:30

试着这样做:

代码语言:javascript
运行
复制
$('#cartText16132').keyup( function() {
  var input = $('input#test');
  input.val( input.val() + "H" );
});

问题是你每次都要替换这个值,而不是追加它。所以你用“1”替换你的“1”,结果是“1”而不是“11”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12211937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档