我正在尝试编写一个函数,阻止用户在输入中键入多个字符。基本上,每次用户按下任意键时,该函数都会检查输入值的长度,如果大于 1,则将输入值设置为键入单词的第一个字符。这段代码能工作吗?如果不能,它应该是什么样子?(正如我在标题中提到的,我也在使用 jQuery):
function keepOneLetter(){
$("input[type='text']").keypress(function(event){
if($("input[type='text']").val().length > 1){
$(input[type='text']).val() = $(input[type='text']).val($(this).val()[0])
}
}) }
Run Code Online (Sandbox Code Playgroud)
已提议将其作为此的副本。嗯,可能是这样,因为:
关于什么maxlength
?
<input type="text" name="letter" maxlength="1">
Run Code Online (Sandbox Code Playgroud)
这不是 javascript,但代码更少,效果更好。
归档时间: |
|
查看次数: |
1629 次 |
最近记录: |