Author: pyaschenko
Date: 2008-03-24 13:22:48 -0400 (Mon, 24 Mar 2008)
New Revision: 7130
Modified:
trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js
Log:
http://jira.jboss.com/jira/browse/RF-2641
Modified:
trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js
===================================================================
---
trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js 2008-03-24
17:20:10 UTC (rev 7129)
+++
trunk/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js 2008-03-24
17:22:48 UTC (rev 7130)
@@ -10,7 +10,6 @@
} else return element.selectionStart;
}
-
Richfaces.Selection.getEnd = function(element)
{
if (element.createTextRange) {
@@ -19,6 +18,16 @@
return r.text.length;
} else return element.selectionEnd;
}
+Richfaces.Selection.setCaretTo = function (element, pos) {
+ if(element.createTextRange) {
+ var range = element.createTextRange();
+ range.move("character", pos);
+ range.select();
+ } else if(element.selectionStart) {
+ element.focus();
+ element.setSelectionRange(pos, pos);
+ }
+}
var Suggestion = {};
Suggestion.Base = function() {
@@ -787,6 +796,7 @@
whitespace = str.match(/\s+$/);
if (whitespace) endStr = whitespace[0] + endStr;
this.element.value = startStr + value + endStr;
+ Richfaces.Selection.setCaretTo(this.element, (startStr + value).length);
if (this.options.usingSuggestObjects)
{