ETC
что значит переводит фокус? И что ещё за фокус? Чёт я ничего не понимаю! По мне поле, как поле!
11. Stan - 01 Января, 2005 - 12:59:11 - перейти к сообщению
12. ETC - 01 Января, 2005 - 12:59:24 - перейти к сообщению
А вообще лучше так:
Stan
Ты не знаешь, что такое фокус? Это когда курсор стоит в текстовом поле, это и есть фокус. Или когда кнопка выделена рамкой (при нажатии на пробел, ты нажмёшь на эту кнопку)
CODE:
\n\n(Добавление)<html>
<body>
<button onClick="document.getElementById('text1').focus()">SetFocus</button>
<input id="text1" type="text" value="Your text goes here">
</body>
</html>
<body>
<button onClick="document.getElementById('text1').focus()">SetFocus</button>
<input id="text1" type="text" value="Your text goes here">
</body>
</html>
Stan
Ты не знаешь, что такое фокус? Это когда курсор стоит в текстовом поле, это и есть фокус. Или когда кнопка выделена рамкой (при нажатии на пробел, ты нажмёшь на эту кнопку)
13. Aleksej - 02 Января, 2005 - 04:15:47 - перейти к сообщению
Н-да, пошел флуд...
Выдрал из одного форума, там смайлики вставлялись в позицию курсора, а не в конец текста. Вот:
Ну это немного переделанная мною вариация.
Выдрал из одного форума, там смайлики вставлялись в позицию курсора, а не в конец текста. Вот:
CODE:
function storeCaret(text)
{if (text.createTextRange) text.caretPos=document.selection.createRange().duplicate();}
function AddSmile(s)
{ if (document.add_rec.your_message.createTextRange&&document.add_rec.your_message.caretPos)
{ var cp=document.add_rec.your_message.caretPos;
cp.text=s;
}else document.add_rec.your_message.value+=s;
document.add_rec.your_message.focus(cp);
}
{if (text.createTextRange) text.caretPos=document.selection.createRange().duplicate();}
function AddSmile(s)
{ if (document.add_rec.your_message.createTextRange&&document.add_rec.your_message.caretPos)
{ var cp=document.add_rec.your_message.caretPos;
cp.text=s;
}else document.add_rec.your_message.value+=s;
document.add_rec.your_message.focus(cp);
}
Ну это немного переделанная мною вариация.
14. TvoyWeb - 02 Января, 2005 - 04:19:42 - перейти к сообщению
Aleksej
Но ИМХО это работает только в IE.
Но ИМХО это работает только в IE.
15. Aleksej - 02 Января, 2005 - 04:22:38 - перейти к сообщению
TvoyWeb
Возможно, но хоть там будет работать.
А в других браузерах, по идеи, в конец текста будет добавлено. Или вообще не добавится? У кого Опера, проверьте.
Возможно, но хоть там будет работать.
А в других браузерах, по идеи, в конец текста будет добавлено. Или вообще не добавится? У кого Опера, проверьте.
16. ETC - 02 Января, 2005 - 15:03:15 - перейти к сообщению
Aleksej
Да по функции видно, что в других браузерах будет в конец текста добавляться... возьми мой скрипт iGuest, там кажись и под Netscape работает, я не помню просто...
кажись эти функции:
только надо добавить события textInputObj.onmousemove = svsel. У меня же используется document.gForm.your_message. Пример использования - функция fcolor ввода тега цвета...
Да по функции видно, что в других браузерах будет в конец текста добавляться... возьми мой скрипт iGuest, там кажись и под Netscape работает, я не помню просто...
кажись эти функции:
CODE:
function svsel() {
if (document.getSelection) {
Selection = document.getSelection();
} else {
Selection = document.selection.createRange().text;
};
};
Selection = '';
function fcolor(val) {
val = Number(val);
if (val>=0) {
var obj = document.gForm.your_message;
if (obj.value.indexOf(Selection)!=-1&&Selection.length>0) {
obj.value = obj.value.substring(0,obj.value.indexOf(Selection))+'[color='+val+']'+Selection+'[/color]'+obj.value.substring(obj.value.indexOf(Selection)+Selection.length);
obj.focus();
Selection = '';
} else {
var o = prompt('Введите текст','');
o = o==null?'':o;
obj.value+='[color='+val+']'+o+'[/color]';
}
}
}
function svsel() {
if (document.getSelection) {
Selection = document.getSelection();
} else {
Selection = document.selection.createRange().text;
};
};
Selection = '';
function fcolor(val) {
val = Number(val);
if (val>=0) {
var obj = document.gForm.your_message;
if (obj.value.indexOf(Selection)!=-1&&Selection.length>0) {
obj.value = obj.value.substring(0,obj.value.indexOf(Selection))+'[color='+val+']'+Selection+'[/color]'+obj.value.substring(obj.value.indexOf(Selection)+Selection.length);
obj.focus();
Selection = '';
} else {
var o = prompt('Введите текст','');
o = o==null?'':o;
obj.value+='[color='+val+']'+o+'[/color]';
}
}
}
только надо добавить события textInputObj.onmousemove = svsel. У меня же используется document.gForm.your_message. Пример использования - функция fcolor ввода тега цвета...