// 커서 위치에 문자열 삽입
// myField 텍스트 상자 객체
//삽입할 값
function insertAtCursor(myField, myValue)
{
//IE 지원
if (document.selection)
{
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE 지원
else if (myField.selectionStart || myField.selectionStart == '0')
{
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd
// 삽입 전에 scrollTop 저장
var RestoreTop = myField.scrollTop;
myField.value = myField.value.substring(0, startPos) myValue myField.value.substring(endPos,myField.value.length); if (restoreTop > 0)
{
// 이전 scrollTop 복원
myField.scrollTop = RestoreTop;
}
myField.focus()
myField.selectionStart = startPos myValue .length;
myField.selectionEnd = startPos myValue.length;
} else {
myField.value = myValue;
}
}
다음은 Script House 데모 코드입니다.