thanks i have function like fixing the cursor postion in textarea..like in my text area
i keep my cursor position i should take the value from list initially one by one it will add in the last position as defult but in mozilla its adding only in the first but in Ie it works 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;
}
}
if(sOldText != "") {
return sOldText.length;
}
return 0;
}
function insertdata()
{
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();
}
<script>
var globalCursorPos = FileColumnData.messageText.value.length;
</script>
function insertString(stringToInsert) {
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();
}
this is the code iam using in my jsp