jQuery清除焦点上的输入文本

Dav*_*vid 10 jquery focus input clear

我有这个jQuery脚本:

$(document).ready(function() {
    $(':input:enabled:visible:first').focus();
    $('.letters').keyup( function() {
        var $this = $(this);
        if($this.val().length > 1)
            $this.val($this.val().substr(0, 1));
            $(this).next('input').focus();
        });
});
Run Code Online (Sandbox Code Playgroud)

它将重点input='text'放在页面加载的第一个字段上.当用户输入字符时,它会将焦点移动到下一个输入字段.它还将限制每个字段中允许的字符数(当前为1个字符).

我想知道是否可以清除焦点上输入字段的当前值.当用户使用cursror单击以聚焦字段时以及当$(this).next('input').focus();集合关注下一个输入字段时.

还可以验证字符只允许字母字符吗?

jAn*_*ndy 14

要过滤输入,请使用

?$('input').on('keydown', function(e) {
    if( !/[a-z]|[A-Z]/.test( String.fromCharCode( e.which ) ) )
        return false;
});????????
Run Code Online (Sandbox Code Playgroud)

要清除click&上的输入字段focus,请使用

$('input').on('click focusin', function() {
    this.value = '';
});
Run Code Online (Sandbox Code Playgroud)

当您以当前形式单击非聚焦输入控件时,请注意此事件将触发两次.

演示:http://jsfiddle.net/xbeR2/


Jas*_*wne 9

要回答您的焦点问题,是的,您可以这样做:

$("input").focus(function() {
  this.value = "";
});
Run Code Online (Sandbox Code Playgroud)

要回答唯一的允许字母问题,之前已经 这个问题.