// カーソル位置に文字列を挿入
// myField text Box object
//挿入される値
function insertAtCursor(myField, myValue)
{
//IE サポート
if (document.selection)
{
myField.focus();
sel.text = myValue();
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0')
{
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;挿入する前にスクロールトップを保存します。 if (restoreTop > 0)
{
// 前のスクロールトップを復元します
myField.scrollTop =restoreTop;
myField.focus()
myField.selectionStart = startPos myValue .length;
myField.selectionEnd = startPos myValue.length;
myField.value = myValue();
以下は Script House のデモ コードです:
マウスをここの任意の場所に置き、下のボタンをクリックして効果をテストします