Jro*_*oen 2 javascript forms jquery
我想知道如何使用Jquery执行以下操作:
我在表单中有1个文本字段.只要第一个字符是数字,请将此字段的attr名称更改为"number".如果第一个字符是字母,请将此attr名称更改为"letter".
!当数字或文本被复制粘贴到字段中时,这也必须起作用.
谢谢!吉荣
绑定(部分)活动事件的文本字段:该keyup事件被用于更新name,当用户修改文本(包括快捷方式属性CTRL+V的复制粘贴),
将paste和mousemove事件来处理的复制粘贴(拖动文本菜单).
$("#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.