Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Передача данных в форму
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Без описания
Vladimir
Отправлено: 17 Декабря, 2009 - 04:16:24
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Такой скрипт очень часто используется на форумах при добавлении тегов:
CODE:
<script type='text/javascript'>
function cod1(){
document.REPLIER.Post.value+="Код 1";
document.REPLIER.Post.focus();
}
document.write("<a href=# onclick='cod1()'>cod1</a>");
</script>

<script type='text/javascript'>
function cod2(){
document.REPLIER.Post.value+="Код 2";
document.REPLIER.Post.focus();
}
document.write("<a href=# onclick='cod2()'>cod2</a>");
</script>

<form name='REPLIER'>
<textarea cols='80' rows='20' name='Post' tabindex='3'></textarea>
</form>
Как можно сделать, чтобы при нажатии на ссылку, каждый код мог добавляться в форму только один раз?
 
 Top
Furax
Отправлено: 17 Декабря, 2009 - 06:06:06
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Vladimir
Это ограничение на количество нажатий кнопки или на содержимое поля ввода? (Я ведь и руками могу что-то дописать.)
 
 Top
Vladimir
Отправлено: 17 Декабря, 2009 - 13:10:38
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Ограничение на кол-во нажатий кнопки. А то что руками в форму вписано - не считается.
 
 Top
Furax
Отправлено: 18 Декабря, 2009 - 08:54:05
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Так... Скрипт изначально ужасно дурной (отдельная функция на каждую кнопку - это что-то!), поэтому предлагаю сделать вот так:
CODE:
<script type="text/javascript">
<!--

function addCode(Code, Tag)
{
document.getElementById('area').value += Code;
Tag.disabled = true;
}

//-->
</script>

<form name='REPLIER'>
<input type="button" value="Добавить код 1" onclick="addCode('Код 1', this);">
<textarea cols='80' rows='20' name='Post' tabindex='3' id="area"></textarea>
</form>
 
 Top
Vladimir
Отправлено: 18 Декабря, 2009 - 10:06:09
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Цитата:
Скрипт изначально ужасно дурной (отдельная функция на каждую кнопку - это что-то!)
А как можно сделать, чтобы кнопки были во фрейме, а форма, куда будут передаваться коды - на самой странице?

То есть:
CODE:
<frame
Тут ссылка на страницу с кнопками для добавления кодов
</frame>

<form name='REPLIER'>
<textarea cols='80' rows='20' name='Post' tabindex='3' id="area"></textarea>
</form>
 
 Top
Davinchi
Отправлено: 18 Декабря, 2009 - 14:53:01
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




я не знаю наверняка, но попробывал бы
CODE:

parent.document.getElementById('area').value += Code;
 
 Top
Furax
Отправлено: 19 Декабря, 2009 - 02:38:41
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Ровно так. Но для того, чтобы это работало, фрейм и основная страница должны находиться в одном домене - с точностью вплоть до наличия/остутствия "www." в начале.

Да, и ещё: вставить frame в документ не получится - только iframe.
 
 Top
Vladimir
Отправлено: 19 Декабря, 2009 - 03:32:08
Post Id


Advanced Member


Покинул форум
Сообщений всего: 270
Дата рег-ции: Апр. 2005  

Карма 0




Действует. Спасибо.

Страница:
CODE:
<iframe width=500 height=300 border=0 frameborder=0 scrolling=yes src="фрейм.htm"></iframe>

<form name='REPLIER'><textarea cols='80' rows='20' name='Post' tabindex='3' id="area"></textarea></form>


Фрейм:
CODE:
<script type="text/javascript">
<!--

function addCode(Code, Tag)
{
parent.document.getElementById('area').value += Code;
Tag.disabled = true;
}

//-->
</script>
<input type="button" value="Добавить код 1" onclick="addCode('Код 1', this);"><br>
<input type="button" value="Добавить код 2" onclick="addCode('Код 2', this);"><br>


Можно ли ещё сделать, чтобы при добавлении в форму после каждого когда ставится перенос строки?
Код 1
Код 2
Код 3
и т.д.
 
 Top
Furax
Отправлено: 19 Декабря, 2009 - 04:04:32
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




CODE:
'Код 1\n'
 
 Top
maximkou
Отправлено: 19 Апреля, 2011 - 15:46:04
Post Id


Newbie


Покинул форум
Сообщений всего: 1
Дата рег-ции: Апр. 2011  

Карма 0




[img]httр://www.qweqw.ru/1.gif[/img]

(Отредактировано автором: 19 Апреля, 2011 - 15:48:23)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0454]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33