如何集中输入,并取消选择其中的文本
How to focus input, and deselect text inside it
我目前想要聚焦第一个输入元素,而不选择输入元素内的预设值文本。如何集中输入元素,然后取消选择其中的文本?我目前关注的jQuery如下。
$(document).ready(function() {
$("input[name='title']").focus();
});
您可以使用selectionStart
和selectionEnd
属性:
$(document).ready(function() {
$("input[name='title']").each(function(){
this.focus();
this.selectionEnd = this.selectionStart;
});
});
$(document).ready(function() {
$("input[name='title']").focus();
$("input[name='title']").val($("input[name='title']").val());
});
这是基于Danilo Valente上面的回答。我发现在Chrome上,在调用this.selectionEnd = this.selectionStart
之前,我必须使用一个微小的延迟,否则输入文本将保持选中状态:
这适用于Chrome、Firefox、Safari和IE(已测试的IE 10)
$("input").focus(function() {
var input = this;
setTimeout(function() { input.selectionStart = input.selectionEnd; }, 1);
});
下面是一个演示:http://jsfiddle.net/rangfu/300ah0ax/2/
$("input[name='title']").focus(function()
{
var elem = $(this);
elem.val(elem.val());
});
希望添加一些增强的解决方案,该解决方案还关心取消选择时的实际插入符号定位。
我使用了以下input
元素方法:
<input (blur)="onLocalFocusOut()" (click)="onInputClick($event)" (mousedown)="onMouseDown($event)" />
方法如下:
public onInputClick(event: MouseEvent): void {
if (!this._initialSelectAll) {
(event.target as HTMLInputElement).select();
this._initialSelectAll = true;
}
}
public onMouseDown(event: MouseEvent): void {
if (this._initialSelectAll) {
(event.target as HTMLInputElement).selectionStart = (event.target as HTMLInputElement).selectionEnd = 0;
}
}
public onLocalFocusOut(): void {
this._initialSelectAll = false;
this.onFocusChange(false);
}
这样的设置确保对于input
元素内的每个第一click
,将选择所有字段内容。任何后续的click
都将清除选择,并将插入符号定位在实际的鼠标单击坐标处。每当input
元素将失去焦点时,该逻辑将被重新初始化。
html
和code
是为angular 2+
编写的,但将其适应任何其他编码框架都很简单。
它的不briliant购买可能会帮助您
JSFiddle
基本:覆盖已经存在的内容。。。
$(document).ready(function() {
$('#t1').focus();
$('#t1').val($('#t1').val());
});
相关文章:
- 通过在d3中单击来选择/取消选择
- 复选框选择/取消选择触发器第一次工作,但在随后的尝试中失败
- 选择/取消选择复选框,该复选框未按预期使用.coneast('table').find('tbo
- 在angular.js中选择取消选择树结构
- Javascript函数用于选择/取消选中radgrid标头模板中的所有复选框
- 一个变量,多个复选框选择/取消选择 jQuery
- 基于下拉选择的单选选择/取消选择
- 选择/取消选择花式树插件上所有具有相同ID的节点
- 选择2 取消选择所有值
- 使用 JQuery 多次选择取消选中复选框
- jQuery:需要知道在变更事件中选择/取消选择了哪个选项
- 带有选择/取消选择和汇总选项的表格
- 在按钮上切换类(选择/取消选择)
- 关闭浏览器选项卡时,如何在确认框中默认选择“取消”
- jqxTreeGrid如果我单击一行中的特定单元格,则禁用对该行的选择/取消选择
- 如何使用 JavaScript/jQuery 选择/取消选中复选框
- 即使用户选择“取消”,我如何保留FileDialog输入值?(ASP.Net/Javascript)
- 使用JQuery取消选择/取消聚集输入字段
- 如何将JavaScript应用于引导程序btn组以选择/取消选择子按钮元素
- 如何选择/取消选择所有克隆节点