gpt4 book ai didi

javascript - 如何在 JavaScript 中启用箭头键

转载 作者:行者123 更新时间:2023-12-03 12:06:16 24 4
gpt4 key购买 nike

在我的应用程序中,我为文本字段(用户名)编写了java脚本验证。因此,它只允许使用字母、空格、退格和箭头来移动文本字段中的上一个和下一个字母。我的代码在 mozila firefox 中工作正常,但在 chrome 和 IE 中它不允许箭头键。

我的代码是这样的..

<input class="form-control input-lg" onkeypress="return isCharacterKey(event)" onkeyup="capitalize(this)" id="firstNameSpaceCapital"/>

//This function allows space,backspace,alphabets and arrow keys
function isCharacterKey(evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode == 32 || charCode == 8 || (charCode >= 37 && charCode <= 40) || (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122)) {
return true;
}
return false;
}

//This method is used to capitalize the first letter in the text field
function capitalize(obj) {
obj.value = obj.value.charAt(0).toUpperCase() + obj.value.slice(1);
}

//This method is used to capitalize the first letter after space
$('#firstNameSpaceCapital').on('keyup', function () {
$(this).val(function (i, val) {
return val.replace(/(\s)(\S)/g, function ($0, $1, $2) {
return $1 + $2.toUpperCase();
});
});
});

最佳答案

我会这样解决你的问题:

注意大写仅需要 css(至少对于您提出的情况)

FIDDLE

html

<input class="form-control input-lg" id="firstNameSpaceCapital" />

CSS

.input-lg {text-transform:capitalize;}

js

$('#firstNameSpaceCapital').on('keypress', isCharacterKey);

function isCharacterKey(evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode == 32 || charCode == 8 || (charCode >= 37 && charCode <= 40) || (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122)) {
return true;
}
evt.preventDefault();
}

祝你好运!

关于javascript - 如何在 JavaScript 中启用箭头键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com