powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript вставить символы вместо выделенного
15 сообщений из 15, страница 1 из 1
JavaScript вставить символы вместо выделенного
    #35600842
Максим77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет, мне стыдно но в свои 32 я не знаю явы вообще... :(

помогите с простой такой задачкой.
Код: plaintext
вместо "текст"  необходимо текст

Есть поле <textarea id="body" name="Body" cols="55" rows="31" tabindex="2">текст текст текст</textarea> (синим это допустим выделил пользователь) как добавить вместо этого текста значение например
Код: plaintext
текст

можно это сделать не прибегая pos get?
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35601150
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ява - это в другой ветке, тут - цитирую - "HTML, JavaScript, VBScript, CSS".
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35601344
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже не понял про яву это или про яваскрипт. Можно и тем и другим, но если яваскрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html>
<script>
function clc(){
var el=document.getElementById("area");
el.focus();
if (el.selectionStart==null){
	var rng=document.selection.createRange();
	rng.text=""+rng.text+""
}
else{
	el.value=el.value.substring( 0 ,el.selectionStart)+""+
	el.value.substring(el.selectionStart,el.selectionEnd)+
	""+el.value.substring(el.selectionEnd);
}
}
</script>
<body>
<textarea id="area">
</textarea>
<br />
<button onclick="clc()">Click</button>
</body>
</html>
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35601967
Максим77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пасибо, признаю свое никченное знание языков программирования, я имел ввиду JavaScript, спасибо ShSerge
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602053
Максим77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю так, работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<script>
function bb(){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text="<strong>"+rng.text+"</strong>"}
else{el.value=el.value.substring( 0 ,el.selectionStart)+"<strong>"+
el.value.substring(el.selectionStart,el.selectionEnd)+
"</strong>"+el.value.substring(el.selectionEnd);}}

function bi(){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text="<em>"+rng.text+"</em>"}
else{el.value=el.value.substring( 0 ,el.selectionStart)+"<em>"+
el.value.substring(el.selectionStart,el.selectionEnd)+
"</em>"+el.value.substring(el.selectionEnd);}}

</script>
<input onclick="bb()" type="button" value="B">
<input onclick="bi()" type="button" value="I">
<textarea cols="50" rows="50" id="body"></textarea>


а так спатыкается на первом символе " (кавычки)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
<script>
function bb(){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text="<strong>"+rng.text+"</strong>"}
else{el.value=el.value.substring( 0 ,el.selectionStart)+"<strong>"+
el.value.substring(el.selectionStart,el.selectionEnd)+
"</strong>"+el.value.substring(el.selectionEnd);}}

function bi(){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text="<em>"+rng.text+"</em>"}
else{el.value=el.value.substring( 0 ,el.selectionStart)+"<em>"+
el.value.substring(el.selectionStart,el.selectionEnd)+
"</em>"+el.value.substring(el.selectionEnd);}}

function bl(){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text="<div align="left">"+rng.text+"</div>"}
else{el.value=el.value.substring( 0 ,el.selectionStart)+"<div align="left">"+
el.value.substring(el.selectionStart,el.selectionEnd)+
"</div>"+el.value.substring(el.selectionEnd);}}

function bc(){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text="<div align="center">"+rng.text+"</div>"}
else{el.value=el.value.substring( 0 ,el.selectionStart)+"<div align="center">"+
el.value.substring(el.selectionStart,el.selectionEnd)+
"</div>"+el.value.substring(el.selectionEnd);}}

function br(){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text="<div align="right">"+rng.text+"</div>"}
else{el.value=el.value.substring( 0 ,el.selectionStart)+"<div align="right">"+
el.value.substring(el.selectionStart,el.selectionEnd)+
"</div>"+el.value.substring(el.selectionEnd);}}

function bli(){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text="<li>"+rng.text+"<li>"}
else{el.value=el.value.substring( 0 ,el.selectionStart)+"<li>"+
el.value.substring(el.selectionStart,el.selectionEnd)+
"<li>"+el.value.substring(el.selectionEnd);}}

</script>
<input onclick="bb()" type="button" value="B">
<input onclick="bi()" type="button" value="I">
<input onclick="bl()" type="button" value="<">
<input onclick="bc()" type="button" value="=">
<input onclick="br()" type="button" value=">">
<br />
<input onclick="bli()" type="button" value="li">
<textarea cols="50" rows="50" id="body"></textarea>



Ай нид хелп! Спасибо еще раз ShSerge за идею!Огромное!
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602120
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Тэг <script> всегда должен идти с параметром "type": <script type="text/javascript">.
2. Слово "body" зарезервировано. Нежелательно использование в качестве идентефикатора.
3. Слово "br" зарезервировано. Нежелательно использование в качестве функции.
4. Кавычки, поставленные таким образом - "<div align="left">" - не работают. Надо или "<div align='left'>" или "<div align=\"left\">" или "<div align=left>".
5. Тэга <textarea> не существует. Есть <textArea>.
6. Вместо <input type="button"> желательнее применять <button></button>. (Честно скажу - даже не помню почему).
7. Фрматирование ... нет слов.

Непосредственно начало ругаться именно из-за кавычек.
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602159
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck
5. Тэга <textarea> не существует. Есть <textArea>.

А вот с этого места можно поподробнее и желательно с тынцем, в котором эта мысль прописана? На w3.org тег живет как TEXTAREA, на w3schools.com - как textarea. Какой источник говорит о textArea?
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602205
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion
illion , понятно, что тэги д.б. маленькими буквами, если использовать XML (т.е. XHTML), но я же не написал в коде, что это XML и доктайп не написал (в HTML они - case insensitive). Вообще-то, что я иногда пишу в работающих примерчиках надо тщательно редактировать. Потому что "показать как работает" и "написать правильно" - две большие разницы, как говорят в Одессе.
Насчёт №5 от IDVsbruck . Ёлки-палки, пост был в пятницу, уже ночью... .
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602347
Максим77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мужики я не знаю как тут поставить +1, просто по человечески скажу - спасибо!
IDVsbruck помогло именно \" спасибо! и за br тоже! а вот ово body хоть и зарезервировано но изначально textpattern его использует, вот пример кода
Код: plaintext
<textarea id="body" name="Body" cols="55" rows="31" tabindex="2">текст текст текст</textarea>
а все это намутил потому что в нем кривые(не мое мнение) редакторы. всем форумчанинам хорошего настроения!
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602360
Максим77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, модифицирую код, а как передать параметр, не пойму?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<script type="text/javascript">
function universal(b1,b2){var el=document.getElementById("body");
el.focus();if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text=b1+rng.text+b2}
else{el.value=el.value.substring( 0 ,el.selectionStart)+b1+
el.value.substring(el.selectionStart,el.selectionEnd)+
b2+el.value.substring(el.selectionEnd);}}
</script>
<button>B</button> передать параметр b1="<strong>" и b2="</strong>"
<button>I</button> передать параметр b1="<em>" и b2="</em>"
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602389
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим77Прошу прощения, модифицирую код, а как передать параметр, не пойму?
Код: plaintext
1.
<button onclick="universal('<strong>','</strong>')">B</button>
<button onclick="universal('<em>','</em>')">I</button>
это? А вообще непонятно, зачем передавать <em> и </em> сразу. Передавайте уж просто em.

ShSergeillion
illion , понятно, что тэги д.б. маленькими буквами, если использовать XML (т.е. XHTML), но я же не написал в коде, что это XML и доктайп не написал (в HTML они - case insensitive)...Насчёт №5 от IDVsbruck. Ёлки-палки, пост был в пятницу, уже ночью..
а я про xml и доктайп и не заикалась. Я спросила, где написано, что не существует тега textarea, но существует textArea (откуда-то же это взялось, не во сне же пятничном приснилось). Насчет ночи - тоже спорно, не все же в москве живут :-). Но ладно, проехали...
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602396
Максим77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый illion Спасибо, кстате, Вы мне помогаете уже не впервый раз (давненько на этом форуме было дело). Честно говоря наверное такой форум и будет жить благодаря таким людям как illion , ShSerge и IDVsbruck .

Ребят всего вам наилучшего! Тему можно закрыть ответы полностью удовлетварили мои потребности!
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602397
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion
каюсь, поспешил - тэг (читай - элемент), в принципе, правильнее даже TEXTAREA - вроде как согласно спецификации. А вот объект - это уже textArea. Пользуюсь в 99% случаев MSDN, а для кроссбраузерности смотрю всегда внизу описаний - поддерживается ли w3s - если да, то можно никуда не ходить. Кстати, для textarea (TEXTAREA, textArea) именно так.
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602400
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) illion - это девушка, причем, бескомпромиссная ... и достаточно жесткая ... :)
...
Рейтинг: 0 / 0
JavaScript вставить символы вместо выделенного
    #35602793
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck:) illion - это девушка, причем, бескомпромиссная ... и достаточно жесткая ... :)
Ага, может и ответить... . Собственно, я про буттон. Здесь на хоруме мы уже писали, что в буттон можно чего угодно, хоть картинку, хоть таблицу засунуть... . Ты, наверное, забыл.
ПС. Подсознание - великое дело!
2 illion . Я в СПб живу, а время, как в Москве.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript вставить символы вместо выделенного
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]