i have a list box and one textarea i am trying to pull the tags from list box (on click on the tags of my list box or onclick of a button )into my textarea whereever the cursor is focused but without clicking my textarea its adding only in the first.if i click in the textarea it adding properly.
function setCursorPos() {
globalCursorPos = getCursorPos(FileColumnData.messageText);
}
function getCursorPos(textElement) {
var sOldText = textElement.value;
var objRange = document.selection.createRange();
var sOldRange = objRange.text;
var sWeirdString = '#%~';
objRange.text = sOldRange + sWeirdString; objRange.moveStart('character', (0 - sOldRange.length - sWeirdString.length));
var sNewText = textElement.value;
objRange.text = sOldRange;
for (i=1; i <= sNewText.length; i++)
{
var sTemp = sNewText.substring(i, i + sWeirdString.length);
if (sTemp == sWeirdString) {
var cursorPos = (i - sOldRange.length);
return cursorPos;
}
}
return 0;
}
function insertdata() //for button
{
var msg = document.FileColumnData.columnData.value;
var firstPart = FileColumnData.messageText.value.substring(0,globa lCursorPos);
var secondPart = FileColumnData.messageText.value.substring(globalC ursorPos,FileColumnData.messageText.value.length);
document.FileColumnData.messageText.value = firstPart + msg + secondPart ;
document.FileColumnData.messageText.focus();
}
function insertString(stringToInsert)//for list box
{
var firstPart = FileColumnData.messageText.value.substring(0, globalCursorPos);
var secondPart = FileColumnData.messageText.value.substring(globalC ursorPos,FileColumnData.messageText.value.length);
document.FileColumnData.messageText.value = firstPart + stringToInsert + secondPart;
document.FileColumnData.messageText.focus();
}