【发布时间】:2020-04-21 13:34:28
【问题描述】:
我正在尝试获取用户按键输出并将其设置为相同的输入。
但是在我的input 结果中,我得到了两次输出。例如,如果用户按下d,我看到Dd。我该如何解决这个问题?
$(document).ready(function() {
$("#test").keypress(function(e) {
let key = String.fromCharCode(e.keyCode);
let upperCaseKey = (key.toUpperCase())
$("#test").val(upperCaseKey);
$("#test").css("width", "25px")
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type=text class="myid" id="test" />
【问题讨论】:
-
你需要阻止默认/系统按键事件:
e.preventDefault();