Javascript jQuery:在另一个字段中显示一个字段的值。keypress()不';不显示

Javascript jQuery:在另一个字段中显示一个字段的值。keypress()不';不显示,javascript,jquery,keypress,Javascript,Jquery,Keypress,我有一个字段1,我想在另一个字段2中显示该字段1的值 当我在字段1中插入第一个字母,例如“G”时,字段2中什么也没有发生。 但当我插入第二个字母时,例如“Go”,在字段2中仅显示字母“G”。 我尝试了.keypress()和.keydown(),但没有成功。有什么帮助吗??这是我的密码: $("#field1").keypress(function() { var val = $("#field1").val().toLowerCase(); $("#field2").val(v

我有一个字段1,我想在另一个字段2中显示该字段1的值

当我在字段1中插入第一个字母,例如“G”时,字段2中什么也没有发生。 但当我插入第二个字母时,例如“Go”,在字段2中仅显示字母“G”。 我尝试了.keypress()和.keydown(),但没有成功。有什么帮助吗??这是我的密码:

$("#field1").keypress(function() {
    var val = $("#field1").val().toLowerCase();
    $("#field2").val(val);
    });
使用onkeyup

$("#field1").keyup(function() {
    var val = $("#field1").val().toLowerCase();
    $("#field2").val(val);
    });
以获得所需的结果

检查小提琴

编辑:供参考

它总是不喜欢使用keypress事件,因为任何官方规范都不包含此事件。它的行为因浏览器、浏览器版本和平台而异。

使用onkeyup

$("#field1").keyup(function() {
    var val = $("#field1").val().toLowerCase();
    $("#field2").val(val);
    });
以获得所需的结果

检查小提琴

编辑:供参考

它始终不希望使用keypress事件,因为任何官方规范都不包含此事件。它的行为因浏览器、浏览器版本和平台而异。

请尝试使用keyup事件

 $("#field1").keyup(function() {
    var val = $("#field1").val().toLowerCase();
    $("#field2").val(val);
 });
请尝试keyup事件

 $("#field1").keyup(function() {
    var val = $("#field1").val().toLowerCase();
    $("#field2").val(val);
 });

使用
.keyup(…)
-修改值后将触发该命令
keydown
keypress
在修改值之前被触发。谢谢,它工作正常!使用
.keyup(…)
-修改值后将触发该命令
keydown
keypress
在修改值之前被触发。谢谢,它工作正常!