输入字段中的回车位置(JavaScript)
Carriage position in input field (JavaScript)
我有一些简单的html输入字段的问题,当我试图用JS做一些检查。我尝试添加一些职业和属性取决于第一个角色,但如果我试图通过箭头按钮移动目标,它不会移动。也许有人能帮我解释一下为什么会这样。
请在下面找到jsfiddlehttps://jsfiddle.net/4fpfjeed/
我的JS文件
jQuery(document).on('change keydown keyup click', ".js-format-login", function(event){
var $self = jQuery(this),
selfVal = $self.val();
var c = selfVal.replace(/'s/gi, "");
if(selfVal.indexOf('9643') === 0 || selfVal.indexOf('9642') === 0){
$self.addClass('js-format-digits js-format-bonuscard').attr({
'minlength': 19,
'maxlength': 19,
'data-min-symbols':"Min length is 16 character"
});
} else {
$self.removeClass('js-format-digits js-format-bonuscard').attr({
'minlength': 2,
}).removeAttr('maxlength data-min-symbols').val(c);
}
});
当您更改输入字段的值时,光标将移动到末尾。
您可以通过在更改值之前存储位置,然后在完成后将其更改回来来防止这种情况。
jQuery(document).on('change keydown keyup click', ".js-format-login", function(event) {
var $self = jQuery(this),
selfVal = $self.val();
// store the cursor position //
var start = this.selectionStart,
var end = this.selectionEnd;
///////////////////////////////
var c = selfVal.replace(/'s/gi, "");
if (selfVal.indexOf('9643') === 0 || selfVal.indexOf('9642') === 0) {
$self.addClass('js-format-digits js-format-bonuscard').attr({
'minlength': 19,
'maxlength': 19,
'data-min-symbols': "Длина не менее 16 символов"
});
} else {
$self.removeClass('js-format-digits js-format-bonuscard').attr({
'minlength': 2,
}).removeAttr('maxlength data-min-symbols').val(c);
}
// set the position back //
this.setSelectionRange(start, end);
////////////////////////////
});
相关文章:
- Javascript-在视频中跟踪鼠标位置
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 如何在javascript清单中获取地理位置权限
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- javascript背景图像位置循环
- onchange赋值的Javascript位置
- JavaScript位置/方向计算
- JavaScript位置重定向暂停Chrome上的AJAX调用
- JavaScript 位置适用于本地主机而不是服务器
- JavaScript 位置搜索 URL 中的多个查询参数
- Grails 使用资源控制 JavaScript 位置
- Javascript位置变量更改网页地址
- javascript位置href不适用于jquery ajax帖子
- Opera中的Javascript位置.replace错误
- 如何将Javascript位置(经度和纬度)值传递到Textbox值中
- Javascript位置重载没有get周长
- jQuery缓解javascript位置问题
- Java等价于Javascript位置对象
- Laravel url未显示javascript位置.hash
- Javascript位置标记在图像onclick上