From 760b407069da84c5add6a1dec5dcabd9cd2e39cd Mon Sep 17 00:00:00 2001 From: vyshane Date: Wed, 15 Mar 2006 07:45:19 +0000 Subject: [PATCH] Added insertAtCursor() function. So far this function is only used by the datbase module. --- lib/javascript-static.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/javascript-static.js b/lib/javascript-static.js index 1a80467f3b3..72b2f6ab3fc 100644 --- a/lib/javascript-static.js +++ b/lib/javascript-static.js @@ -210,3 +210,25 @@ function fix_column_width(colName) { } } } + + +/* + Insert myValue at current cursor position +*/ +function insertAtCursor(myField, myValue) { + // IE support + if (document.selection) { + myField.focus(); + sel = document.selection.createRange(); + sel.text = myValue; + } + // Mozilla/Netscape support + else if (myField.selectionStart || myField.selectionStart == '0') { + var startPos = myField.selectionStart; + var endPos = myField.selectionEnd; + myField.value = myField.value.substring(0, startPos) + + myValue + myField.value.substring(endPos, myField.value.length); + } else { + myField.value += myValue; + } +} \ No newline at end of file