单击选择,然后关闭
Onclick select then off
当用户单击文本字段中时,我正在使用基本代码突出显示文本字段中的文本:
<input type="text" id="search_for" name="searchTerm" onclick="this.select()">
这很好,但您只能选择删除,这意味着您实际上无法单击所选文本的中间以在已有的单词/字符中间添加某些内容。
场景。。。如果用户搜索"红色汽车",他们应该能够单击该框,突出显示,因此请点击删除并搜索"蓝色汽车"。或者,他们可能想点击输入并将搜索更改为"大红色汽车"。
是否可以单击然后通过再次单击取消设置突出显示?或者我可以使用什么其他方法?
还是我应该在页面加载时选择字段,然后单击以取消选择?这可能吗?
我已经广泛搜索了这个,但还没有运气。
您可以
跟踪输入中的点击次数,并基本上切换select()
与focus()
。 这可能不完全是你所指的,但这是你可以做的事情。
请参阅工作 jsFiddle 演示。
.HTML:
<input type="text"
id="search_for"
name="searchTerm"
onclick="searchForClick(this);"
value="text text text text" />
JavaScript:
searchForClickCount = 0;
function searchForClick(el) {
if (searchForClickCount === 0) {
el.select();
searchForClickCount++;
} else if (searchForClickCount >= 0) {
el.focus();
searchForClickCount = 0;
}
}
相关文章:
- 什么是“;选择“;然后触发事件
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 选择值,然后只调用函数
- Jquery页面重新加载,然后选择分区
- 下拉菜单,用于选择国家/地区,然后选择州
- 从包含文件夹的文件夹中随机选择文件,然后选择文件
- 自动完成jQueryUI双调用功能,然后选择并按回车键
- JavaScript 在 URL 中传递变量,然后选择选项
- 使用 jQuery 在窗体中选择一个父项,然后选择子项
- 对包含 20 个变量的列表进行排序,然后选择前五个变量
- ng-change 检测 ng 模型在选择框中为空或无效,然后选择第一个有效选项
- jquery添加元素,然后选择(用于覆盖)添加的文本
- 组合输入类型="text"然后选择标签
- 字符串到数组,然后选择复选框
- 检查数组是否包含特定字符串,然后选择该项
- Javascript-选择与当前数组相同的随机数组IF,然后选择另一个
- 将列表从一个文本字段构建到另一个文本域,然后选择从列表中删除项目
- 选择2,然后选择jScrollPane
- jQuery-选择标记,然后选择带文本的子标记,然后是同级标记
- jQuery -在文本区域内插入字符串,然后选择其中的一部分