Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 突出显示输入字段中的文本并同时激活光标-可能吗?_Javascript_Html - Fatal编程技术网

Javascript 突出显示输入字段中的文本并同时激活光标-可能吗?

Javascript 突出显示输入字段中的文本并同时激活光标-可能吗?,javascript,html,Javascript,Html,我刚刚被告知要这样做: 用户搜索字符串应完全突出显示 光标应在搜索框中处于活动状态 Afaik-如果没有一些严重的黑客攻击,这是不可能的-对吗 除非你知道这是干什么用的,否则别以为你能回答。突出显示可以表示“调出”,也可以表示“选择”。“突出显示的答案”vs“用鼠标突出显示文本”。在同一输入框中不能有选定文本和光标 也就是说,如果一个具有白色背景和灰色边框的div的文本样式与您的输入文本CSS相匹配,则可以使该div看起来像一个输入。将div和输入放入一个包装器中,包装器的位置为positi

我刚刚被告知要这样做:

  • 用户搜索字符串应完全突出显示
  • 光标应在搜索框中处于活动状态

Afaik-如果没有一些严重的黑客攻击,这是不可能的-对吗

除非你知道这是干什么用的,否则别以为你能回答。突出显示可以表示“调出”,也可以表示“选择”。“突出显示的答案”vs“用鼠标突出显示文本”。在同一输入框中不能有选定文本和光标

也就是说,如果一个具有白色背景和灰色边框的div的文本样式与您的输入文本CSS相匹配,则可以使该div看起来像一个输入。将div和输入放入一个包装器中,包装器的位置为
position:relative设置。位置
。假输入div
通过
Position:absolute
在您的实际输入上方,并有一点左侧呼吸空间。通过JS选择
.fake input div
的文本并聚焦输入。左侧呼吸室应显示输入中的光标
onkeydown
对于输入,隐藏假div。然后处理用户期望的其他N种可能的交互。:)

这是许多自动完成库使用的一种类似的技术,所以它看起来就像您选择的项目仍然在输入中一样(比如wordpress中的标签或那个蓝色社交网络上朋友的名字)


最佳:向你的老板解释为什么这是个坏主意。:)

突出显示的目的是什么?@Will,不知道-老板的要求我知道你不是在问用户体验的意见,而是。。。如果目的是强调搜索字符串,则最好使用标题“YouSearchforBobLobalow”。如果它允许用户快速删除它,那么没有理由让光标也在那里,因为它会在键入时立即删除它。侧边的移动式[X]会更自然。@Will我同意。这个要求听起来很愚蠢——我只是想确认这不是一件容易实现的事情。>最好:向你的老板解释为什么这是个坏主意。:)。哈哈,我刚刚做了。他说,简单的焦点()是可以的。但是谢谢你的回复!