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

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

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Передача данных в форму
ТвойWeb » WebMaster класс » JavaScript » Передача данных в форму

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

1. Vladimir - 17 Декабря, 2009 - 04:16:24 - перейти к сообщению
Такой скрипт очень часто используется на форумах при добавлении тегов:
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>
Как можно сделать, чтобы при нажатии на ссылку, каждый код мог добавляться в форму только один раз?
2. Furax - 17 Декабря, 2009 - 06:06:06 - перейти к сообщению
Vladimir
Это ограничение на количество нажатий кнопки или на содержимое поля ввода? (Я ведь и руками могу что-то дописать.)
3. Vladimir - 17 Декабря, 2009 - 13:10:38 - перейти к сообщению
Ограничение на кол-во нажатий кнопки. А то что руками в форму вписано - не считается.
4. Furax - 18 Декабря, 2009 - 08:54:05 - перейти к сообщению
Так... Скрипт изначально ужасно дурной (отдельная функция на каждую кнопку - это что-то!), поэтому предлагаю сделать вот так:
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>
5. Vladimir - 18 Декабря, 2009 - 10:06:09 - перейти к сообщению
Цитата:
Скрипт изначально ужасно дурной (отдельная функция на каждую кнопку - это что-то!)
А как можно сделать, чтобы кнопки были во фрейме, а форма, куда будут передаваться коды - на самой странице?

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

<form name='REPLIER'>
<textarea cols='80' rows='20' name='Post' tabindex='3' id="area"></textarea>
</form>
6. Davinchi - 18 Декабря, 2009 - 14:53:01 - перейти к сообщению
я не знаю наверняка, но попробывал бы
CODE:

parent.document.getElementById('area').value += Code;
7. Furax - 19 Декабря, 2009 - 02:38:41 - перейти к сообщению
Ровно так. Но для того, чтобы это работало, фрейм и основная страница должны находиться в одном домене - с точностью вплоть до наличия/остутствия "www." в начале.

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

Страница:
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
и т.д.
9. Furax - 19 Декабря, 2009 - 04:04:32 - перейти к сообщению
CODE:
'Код 1\n'
10. maximkou - 19 Апреля, 2011 - 15:46:04 - перейти к сообщению
[img]httр://www.qweqw.ru/1.gif[/img]

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0385]     [ 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