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

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

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

можно это сделать не прибегая pos get?
...
Рейтинг: 0 / 0
17.10.2008, 14:55
    #35601150
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
Ява - это в другой ветке, тут - цитирую - "HTML, JavaScript, VBScript, CSS".
...
Рейтинг: 0 / 0
17.10.2008, 15:47
    #35601344
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
Я тоже не понял про яву это или про яваскрипт. Можно и тем и другим, но если яваскрипт:
Код: 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
17.10.2008, 22:15
    #35601967
Максим77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
пасибо, признаю свое никченное знание языков программирования, я имел ввиду JavaScript, спасибо ShSerge
...
Рейтинг: 0 / 0
18.10.2008, 00:01
    #35602053
Максим77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
Делаю так, работает
Код: 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
18.10.2008, 01:23
    #35602120
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
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
18.10.2008, 05:37
    #35602159
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
IDVsbruck
5. Тэга <textarea> не существует. Есть <textArea>.

А вот с этого места можно поподробнее и желательно с тынцем, в котором эта мысль прописана? На w3.org тег живет как TEXTAREA, на w3schools.com - как textarea. Какой источник говорит о textArea?
...
Рейтинг: 0 / 0
18.10.2008, 10:23
    #35602205
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
illion
illion , понятно, что тэги д.б. маленькими буквами, если использовать XML (т.е. XHTML), но я же не написал в коде, что это XML и доктайп не написал (в HTML они - case insensitive). Вообще-то, что я иногда пишу в работающих примерчиках надо тщательно редактировать. Потому что "показать как работает" и "написать правильно" - две большие разницы, как говорят в Одессе.
Насчёт №5 от IDVsbruck . Ёлки-палки, пост был в пятницу, уже ночью... .
...
Рейтинг: 0 / 0
18.10.2008, 14:00
    #35602347
Максим77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
Мужики я не знаю как тут поставить +1, просто по человечески скажу - спасибо!
IDVsbruck помогло именно \" спасибо! и за br тоже! а вот ово body хоть и зарезервировано но изначально textpattern его использует, вот пример кода
Код: plaintext
<textarea id="body" name="Body" cols="55" rows="31" tabindex="2">текст текст текст</textarea>
а все это намутил потому что в нем кривые(не мое мнение) редакторы. всем форумчанинам хорошего настроения!
...
Рейтинг: 0 / 0
18.10.2008, 14:19
    #35602360
Максим77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
Прошу прощения, модифицирую код, а как передать параметр, не пойму?
Код: 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
18.10.2008, 15:12
    #35602389
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
Максим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
18.10.2008, 15:22
    #35602396
Максим77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript вставить символы вместо выделенного
Уважаемый illion Спасибо, кстате, Вы мне помогаете уже не впервый раз (давненько на этом форуме было дело). Честно говоря наверное такой форум и будет жить благодаря таким людям как illion , ShSerge и IDVsbruck .

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


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