使用Jquery检测文本字段中的第一个字符

Jro*_*oen 2 javascript forms jquery

我想知道如何使用Jquery执行以下操作:

我在表单中有1个文本字段.只要第一个字符是数字,请将此字段的attr名称更改为"number".如果第一个字符是字母,请将此attr名称更改为"letter".

!当数字或文本被复制粘贴到字段中时,这也必须起作用.

谢谢!吉荣

Rob*_*b W 6

绑定(部分)活动事件的文本字段:该keyup事件被用于更新name,当用户修改文本(包括快捷方式属性CTRL+V的复制粘贴),
pastemousemove事件来处理的复制粘贴(拖动文本菜单).

$("#your-input").bind("keyup paste mousemove", function() {
    var char = this.value.charAt(0);     // Use vanilla JavaScript to get the
                                         // first character of the text field
    if (/[0-9]/.test(char)) {            // Test against a pattern: digit
        $(this).attr("name ", "number");
    } else if (/[a-zA-Z]/.test(char)) {  // Else, pattern: letters
        $(this).attr("name", "letter");
    } else {                             // Finally, no name?
        $(this).attr("name", "");
    }
});
Run Code Online (Sandbox Code Playgroud)

删除else {...}和替换else if(/[a-zA-Z]/.test(char)) { else {,如果你想默认名称为letter.