Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Форма и JavaScript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Kaii

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня есть форма:
<form action="script.ext" method="post">
<table border="1" width="100%" cellpadding="3" cellspacing="0" bordercolor="#3399CC">
<tr><td>Главный параметр</td><td align="center"><input type="checkbox" name="greeting"></td></tr>
<tr><td>Дочерний параметр 1</td><td align="center"><input type="text" name="name"></td></tr>
<tr><td>2-й параметр</td><td align="center"><input type="radio" name="sex" value="male">1 <input type="radio" name="sex" value="female">2</td></tr>
<tr><td>еще параметр</td><td align="center"><input type="radio" name="treatment" value="1">1-е знач. <input type="radio" name="treatment" value="2">2-е знач</td></tr>
<tr><td>4-й</td><td align="center"><select name="greeting_type"><option value="1">Значение1</option><option value="2">Значение 2</option></select></td></tr></table>
<p align="center"><input type="submit" value="Изменить">
</form>
 
Кто-нибудь может сделать на JavaScript, чтобы, если флажок главного параметра не отмечен, то что ниже не отображалось бы и появлялось бы только если посетитель отметит флажок главного параметра. Примечание: в этой форме выше и ниже тоже есть параметры, не связанные с этой группой.

Всего записей: 35 | Зарегистр. 15-11-2002 | Отправлено: 18:28 15-01-2003
russkiy



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
можно сделать такое только в ИЕ с помощью div

----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 23:55 15-01-2003
Kaii

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И как, не знаешь? Видел такое по-моему когда на km.ru регистрация была. Надо было код скопировать, но уже поздно.
А хочется, для красоты.

Всего записей: 35 | Зарегистр. 15-11-2002 | Отправлено: 01:22 16-01-2003
myo



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Лови код:
 
<html>
<head>
<style>
body {color: #ffffff; background: #1f2f3f; font-family: verdana;}
td, th {font-size: 10px;}
</style>
<script>
function getheight(obj)
{
hgt = document.all.tbl.rows[0].cells[0].clientHeight;
if(obj.checked)
{
document.all.tbl.rows[1].cells[0].innerHTML = "Параметр 1";
document.all.tbl.rows[1].cells[1].innerHTML = "Содержимое 1";
document.all.tbl.rows[2].cells[0].innerHTML = "Параметр 2";
document.all.tbl.rows[2].cells[1].innerHTML = "Содержимое 2";
document.all.tbl.rows[3].cells[0].innerHTML = "Параметр 3";
document.all.tbl.rows[3].cells[1].innerHTML = "Содержимое 3";
document.all.tbl.rows[4].cells[0].innerHTML = "Параметр 4";
document.all.tbl.rows[4].cells[1].innerHTML = "Содержимое 4";
}
else
{
document.all.tbl.rows[1].cells[0].innerHTML = "";
document.all.tbl.rows[1].cells[1].innerHTML = "";
document.all.tbl.rows[2].cells[0].innerHTML = "";
document.all.tbl.rows[2].cells[1].innerHTML = "";
document.all.tbl.rows[3].cells[0].innerHTML = "";
document.all.tbl.rows[3].cells[1].innerHTML = "";
document.all.tbl.rows[4].cells[0].innerHTML = "";
document.all.tbl.rows[4].cells[1].innerHTML = "";
}
}
</script>
</head>
<body onload="getheight(document.all.main)">
<form action="script.ext" method=post>
<table align=center width=50% cellspacing=0 cellpadding=4 id="tbl" style="border: 1px solid #7f7f7f;">
<tr><th width=50%>Главный параметр</td><th align=center><input type=checkbox id="main" onclick="getheight(this)"></td></tr>
<tr><th style="border-top: 1px solid #7f7f7f;"></td><th style="border-left: 1px solid #7f7f7f; border-top: 1px solid #7f7f7f;"></td></tr>
<tr><th style="border-top: 1px solid #7f7f7f;"></td><th style="border-left: 1px solid #7f7f7f; border-top: 1px solid #7f7f7f;"></td></tr>
<tr><th style="border-top: 1px solid #7f7f7f;"></td><th style="border-left: 1px solid #7f7f7f; border-top: 1px solid #7f7f7f;"></td></tr>
<tr><th style="border-top: 1px solid #7f7f7f;"></td><th style="border-left: 1px solid #7f7f7f; border-top: 1px solid #7f7f7f;"></td></tr>
<tr><th colspan=2 style="border-top: 1px solid #7f7f7f;"><input type="submit" value="Изменить"></th></tr>
</table>
</form>
</body>
</html>

Всего записей: 270 | Зарегистр. 09-09-2002 | Отправлено: 17:07 16-01-2003
Kaii

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо!

Всего записей: 35 | Зарегистр. 15-11-2002 | Отправлено: 20:11 16-01-2003
russkiy



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
myo
 
я восхищен тобой
 
не лень же тебе ...

----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 21:29 16-01-2003
BOP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть форма на трех сайтах, хочется с четвертого сайта заполнив все поля
нажатием одной кнопки послать данные на эти 3 сайта.

Всего записей: 79 | Зарегистр. 14-01-2003 | Отправлено: 07:34 22-03-2003
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BOP
Что за сайты, какие формы, какие данные передаются(однотипные или совершенно разные), куда выводить результаты сабмита данных???
Уточни пожалуйста

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 17:48 22-03-2003
BOP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доски объявлений, одинаковые, однотипные тектовые, результаты лучше в html, но можно не выводить вовсе.

Всего записей: 79 | Зарегистр. 14-01-2003 | Отправлено: 05:28 24-03-2003
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BOP
Это сделать несложно в принципе, но чтобы начать - надо знать конкретые сайты и конкретные формы. Если на досках нет проверки по referer или Cookie - то можно обойтись простым JS, если есть - придется писать скипт, который сам будет отсылать данные в доски. Такой вариант мне видится наиболее правильным, потому что можно парсить ответ доски на попытку внести данные.
 
Добавлено
И неплохо было-бы получить сам адреса досок или код форм ввода

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 18:55 24-03-2003
BOP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://monast.al.ru/cgi-bin/comp.cgi?md=addad
http://monast.h1.ru/cgi-bin/comp.cgi?md=addad
на этих сайтах формы один в один
вроде с отключенными куками объявы идут, а что такое проверка на referer?

Всего записей: 79 | Зарегистр. 14-01-2003 | Отправлено: 01:56 25-03-2003
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BOP
Это проверяют на каком сайте была заполнена форма
 
Добавлено
BOP
<script language="JavaScript">
function submit_forms()
{
 document.form1.email.value=document.form0.email.value;
 document.form2.email.value=document.form0.email.value;
 
 document.form1.urlpage.value=document.form0.urlpage.value;
 document.form2.urlpage.value=document.form0.urlpage.value;
 
 document.form1.title.value=document.form0.title.value;
 document.form2.title.value=document.form0.title.value;
 
 tmp = document.form0.brief.value;
 while(tmp.indexOf('\n')>0)
  {
    pre = tmp.substr(0,tmp.indexOf('\n'));
    tmp = pre + ' ' + tmp.substr(tmp.indexOf('\n')+1, 65000);
  }
 
 document.form1.brief.value=tmp;
 document.form2.brief.value=tmp;
 
 document.form1.lpassw.value=document.form0.lpassw.value;
 document.form2.lpassw.value=document.form0.lpassw.value;
 
 document.form1.login.value=document.form0.login.value;
 document.form2.login.value=document.form0.login.value;
 
 document.form1.pr.value=document.form0.pr.value;
 document.form2.pr.value=document.form0.pr.value;
 
 document.form1.submit();
 document.form2.submit();
}
</script>
<form name="form0" action="javascript:submit_forms()">
<pre>
<U><b>&#196;&#224;&#242;&#224; &#239;&#238;&#228;&#224;&#247;&#232;:   </b></u>I&#224;d&#242; 25, 2003
 
<U><B>&#196;&#224;&#242;&#224; &#243;&#228;&#224;&#235;&#229;&#237;&#232;&#255;: </b></U>A&#239;d&#229;&#235;&#252; 24, 2003
 
<U><B>E-mail:        </b></U><input type="text" name="email">
 
<U><B>URL:           </b></U><input type="text" name="urlpage" value="http://" >
 
<b>&#199;&#224;a&#238;&#235;&#238;&#226;&#238;&#234;:
</b><input type="text" name="title" size=50>
 
<B>O&#229;&#234;&#241;&#242; &#238;&#225;&#250;&#255;&#226;&#235;&#229;&#237;&#232;&#255; (I&#229; &#225;&#238;&#235;&#252;o&#229; 400 &#241;&#232;&#236;&#226;&#238;&#235;&#238;&#226;):
</b><textarea rows=10 cols=50 name="brief"></textarea>
</pre>
<p>
<table cellspacing=2 valign=top>
</table><input type="hidden" name="lpassw" value="">
<input type="hidden" name="login" value="">
<input type="hidden" name="pr" value="">
</b><p> <input type="submit" value="A&#226;&#238;&#228;">
</form>
 
 
<form action="http://monast.h1.ru/cgi-bin/comp.cgi?md=addad" method="post" name="form1" target="_blank">
<input type="hidden" name="email">
<input type="hidden" name="urlpage" value="http://" >
<input type="hidden" name="title">
<input type="hidden" name="brief">
<input type="hidden" name="lpassw" value="">
<input type="hidden" name="login" value="">
<input type="hidden" name="pr" value="">
</form>
 
<form action="http://monast.al.ru/cgi-bin/comp.cgi?md=addad" method="post" name="form2" target="_blank">
<input type="hidden" name="email">
<input type="hidden" name="urlpage" value="http://" >
<input type="hidden" name="title">
<input type="hidden" name="brief">
<input type="hidden" name="lpassw" value="">
<input type="hidden" name="login" value="">
<input type="hidden" name="pr" value="">
</form>

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 02:45 25-03-2003
BOP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Класс!!! Огромное спасибо!!!

Всего записей: 79 | Зарегистр. 14-01-2003 | Отправлено: 08:06 25-03-2003
BOP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть проблемка с кодировкой в IFRAME при заполнении форм скриптом:
 
<iframe height=120 src="javascript:document.write('<html><head><meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=win1251&quot;>
<meta http-equiv=&quot;Content-Language&quot; content=&quot;ru&quot;></head><body>
<center><small>доска<br>
<form action=/cgi-bin/boardadd.pl method=get>
<input type=hidden name=period Value=&quot;1&quot;>
<input type=hidden name=message Value=&quot;Куплю за 80000$&quot;>
<input type=hidden name=email Value=&quot;billgates@microsoft.com&quot;>
<input type=hidden name=telephon Value=&quot;4&quot;>
<input type=hidden name=icq Value=&quot;4&quot;>
<input type=hidden name=razdel Value=&quot;1&quot;>
<input type=hidden name=city Value=&quot;Moscow&quot;>
<input type=submit style=&quot;background:#A0A000; color=white&quot; value=Отправить onClick=&quot;this.value=\'Ожидайте\'; &quot;>
</form>
</body>
');"></iframe>
 
Если вытащить из фрейма то, что там получилось, сохранить в html, откруть в IE и  
нажать на Отправить, то с кодировками все ОК. А при нажатии кнопки во фрейме - вместо руских букв на доске лабуда(
 

Всего записей: 79 | Зарегистр. 14-01-2003 | Отправлено: 06:19 27-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BOP
charset=windows-1251
так не пробовал?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:23 27-04-2003
BOP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
charset=windows-1251
так не пробовал?
 
пробывал, и win-1251 пробывал и windows1251 тоже(
 
К тому же проблемма явно во фрейме, т.к. без него все пашет(

Всего записей: 79 | Зарегистр. 14-01-2003 | Отправлено: 06:46 27-04-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Форма и JavaScript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru