|
|
|
| Подскажите как добавить текст не в конец текстфилда ( банальным +=) а туда где в настоящий момент стоит курсор? | |
|
|
|
|
|
|
|
для: 1999
(06.03.2006 в 23:06)
| | хелп!!! | |
|
|
|
|
|
|
|
|
для: elenaki
(07.03.2006 в 12:36)
| | это я видел как-то но я не могу это приспособить к своей теме=(
focus() ставит курсор в начало а createrange мне не надо | |
|
|
|
|
|
|
|
для: 1999
(08.03.2006 в 00:09)
| | народ помогите | |
|
|
|
|
|
|
|
для: 1999
(08.03.2006 в 18:30)
| | help!!!!! | |
|
|
|
|
|
|
|
для: 1999
(08.03.2006 в 21:20)
| | Ну и че Вам не понятно?
<form name=myform>
<textarea name=message style="width: 300; height: 100;"></textarea><br>
<input type="button" onClick="insert_text('blablabla')" value="Insert">
</form>
<script>
function insert_text(mytext)
{
document.myform.message.focus();
document.myform.document.selection.createRange().text = mytext+document.myform.document.selection.createRange().text+mytext;
}
</script>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(08.03.2006 в 21:52)
| | Нет ну эта штука добавляет
1) если текст выделен то по его краям
2) если нет то в конец
у меня текст НЕ выделен, курсор стоит где-то в середине текста. И спрашивается КАК Я ПРИСПОСОБЛЮ ЭТО под свой пример? Я может и чайник но вроде как выделение текста тут ни при чем. Я просто не могу понять как вставить текст если курсор в его середине | |
|
|
|
|
|
|
|
для: 1999
(09.03.2006 в 00:28)
| | Я его немного модифицировал. Вы скопируйте в файлик и проверьте | |
|
|
|
|
|
|
|
для: Евгений Петров
(09.03.2006 в 01:25)
| | вобщем дошел сам
<html>
<script>
function ins_tag(tag_name)
{
getTxtArea = document.myEditor.myEditorArea;
if(document.selection) {
getTxtArea.focus();
slc = document.selection.createRange();
if(slc.text) {
slc.text = '['+tag_name+']'+slc.text+'[/'+tag_name+']';
}
else {
slc.text = tag_name;
}
}
if(document.getSelection) {
mVal = getTxtArea.value;
sPos = getTxtArea.selectionStart;
ePos = getTxtArea.selectionEnd;
sTxt = mVal.substring(0, sPos);
cTxt = mVal.substring(sPos, ePos);
eTxt = mVal.substring(ePos, mVal.length);
if(cTxt.length>=1) {
getTxtArea.value = sTxt+tag_name+cTxt+tag_name+eTxt;
}
else {
getTxtArea.value = sTxt+tag_name+tag_name+eTxt;
}
}
}
</script>
<body>
<form name="myEditor">
<input type="button" value="B" onclick="ins_tag('B')">
<textarea name="myEditorArea" style="width:200px; height:80px"></textarea>
</form>
</body>
</html>
|
всем кто не знает на заметку | |
|
|
|