在chrome中单击时设置SelectionRange不会在第二次单击时进行选择
setSelectionRange with on click in chrome does not select on second click
我有一个函数,可以选择输入onclick的前5个字符。这适用于第一次点击。当输入框仍有焦点时,在chrome中,前5个字符内的第二次单击将删除所选内容,插入符号在单击位置闪烁。
我希望前5个字符仍处于选中状态。
这似乎是一个chrome问题,因为它在Firefox中运行良好。
这是我的小提琴:http://jsfiddle.net/valamas/3eaYq/2/
我该如何使用chrome?
我已尝试使用重置选择
sender.setSelectionRange(0, 1);
sender.setSelectionRange(0, 5);
这确实是Chromium的一个问题(也是一个两年前的问题)。要使Chrome的行为与Firefox相同,只需将doSelect
的内容包装在setTimeout
调用中即可:
function doSelect(sender, e) {
setTimeout(function(){
sender.setSelectionRange(0, 5);
}, 0);
}
另请参阅:更新的JS Fiddle
更新:该错误现在标记为FIXED
,将在Chrome 39中发布。
相关文章:
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 单击一次后禁用按钮-第2部分
- 如何对每个用户每天只允许单击一次的按钮进行编码
- button.单击两次删除附加操作后不工作
- 为什么jQuery下拉列表需要单击两次
- 单击3次后禁用按钮
- 为每个字母单击一次
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- 对同一类中的所有元素单击一次
- 单击一次以静音,另一次单击可取消静音
- 必须单击两次才能得到一个响应
- 如何在幻灯片中添加向上滚动功能单击1次即可向下滚动
- 如何加载一个html页面并在其中只需单击一次即可运行函数
- isHidden函数要求我在应用响应显示时单击两次
- 元素必须单击两次才能添加Class(自定义指令)
- 只需单击一次按钮,jquery即可自动淡入/淡出文本
- ajax表单在第二次提交时提交了两次,在第三次提交时又提交了三次,等等
- 单击第二次轮次单击
- 单击按钮后,附加表单,第二次单击时向下滑动并向上滑动
- 首先显示一个Div,然后在表单中第二次单击按钮时提交