我想要发送一个关键事件来模拟从mytext1
mytext2
。这意味着当我在mytext1
中输入“a”时,它也应该在mytext2
中显示。另外,当我在mytext1
上按下退格键时,它也应该影响到mytext2
。在某些情况下,mytext1只剩下mytext2
剩下的东西,在这种情况下,当我按下退格键mytext1
它应该清除mytext2
('它说我不希望两个文本框内容都相同')的最后一个字母。这里是我的代码:jquery触发从另一个文本框中的文本框的关键事件
$('#mytext1').on('keydown',function(e){
var keyCode = e.keyCode || e.which;
$('#mytext2').trigger($.Event("keypress", { keyCode: keyCode }));
});
$('#mytext1').on('keypress',function(e){
var keyCode = e.keyCode || e.which;
this.val()+=keyCode;
});
<input type='text' id='mytext1' value='this not eq to txt2'/>
<input type='text' id='mytext2'value='this not eq to txt1'/>
*甚至删除,退格事件shuld是触发mytext2。就像我在mytext2.think上做的那样,我把同样的按键放在不同的文本框上,最初有不同的内容
thnks,帮帮我。 ------------------ update ------------------------------ -------------------------------------认为最初mytext1有一个值“ca”mytext2有“bea “,当我在mytext1
上按”t“时,应该影响到mytext2
。那么mytext1
将“猫”mytext2将“击败”。如果我在mytext1
中按退格键两次,将会得到mytext1
=>“c”,mytext2 =>“be”。对于我糟糕的说明感到抱歉。
'val'是一个jQuery对象的方法,你应该编写'this.value'。 – undefined 2013-05-01 11:47:59
多数民众赞成只是我的想法像$('#mytext1')。val()= ...这是指当前对象 – kbitsoft 2013-05-01 11:57:31
你的想法(编辑一)似乎非常可怕,你会看到为什么玩一点解决方案后。 (*插入位置*) – 2013-05-01 12:59:40