允许在第一次通过时选择 JSF 输入文本,光标位置

Posted

技术标签:

【中文标题】允许在第一次通过时选择 JSF 输入文本,光标位置【英文标题】:Allow JSF input text to be selected at first pass, cursor position 【发布时间】:2011-06-11 22:30:06 【问题描述】:

我们发现 JSF 输入的奇怪行为在常规 html 输入字段中看不到。

该字段是一个搜索框,用户通常会在该字段上滑动鼠标以突出显示所有现有文本,然后开始过度输入。

你可以在谷歌上试试看我的意思(输入搜索,离开字段,现在点击你的条目的右侧,向左拖动鼠标 - 瞧,所有文本都会突出显示。)

如果我们在 JSF 应用程序中尝试这个完全相同的过程,光标只会跳转到索引 0, 并且不会突出显示任何文本。用户必须在不离开字段的情况下重复 stpe 才能真正突出显示文本。

所以我的问题是a)为什么会有差异b)如何解决它

JSF 2.0 (MOjarra)

<h:inputText 
class="requiredFields" 
id="Search_String" 
value="#searchManager.searchString" 
maxlength="#searchManager.searchTypeMaxLength()" />

【问题讨论】:

【参考方案1】:

原来这是一些 jQuery 验证的 hacky 实现的结果。删除错误库后,文本框的行为就像文本框一样!

【讨论】:

以上是关于允许在第一次通过时选择 JSF 输入文本,光标位置的主要内容,如果未能解决你的问题,请参考以下文章

选择所有文本时的 Xamarin 条目光标位置

获取输入元素的光标或文本位置(以像素为单位)

获取输入元素的光标或文本位置(以像素为单位)

获取 Xorg 下插入符号(输入文本光标)的 X/Y 位置?

当用户单击按钮时,将文本字符串添加到输入字段中(在光标位置)

反应本机文本输入,按下时更改光标位置