JavaScript спеццам, ОЧИНЬ НУЖНА ПОМОЩЬ!!!!

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Dim0n
26.01.2006 - 10:41
Статус: Offline


Tekirinmoto

Регистрация: 8.07.04
Сообщений: 1749
0
CUMрады, помогите плиз написать скрипт, который работает следующим образом:

Есть на html странице несколько форм, (<form id="form1" name="form1" method="post" action=""> </form>) [в форме будет какая-то информация] расположеных одна под другой в столбик. При нажатии на форму, она пропадает. Когда будут нажаты все формы и они пропадут, все формы появляются заново (информация в них сохраняется). Было бы замечательно, если бы подсчитывалось количество циклов и куданибудь выводилось.

pray.gif pray.gif pray.gif
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
StealtH
26.01.2006 - 12:31
0
Статус: Offline


Йобнутый сисодмин

Регистрация: 28.09.04
Сообщений: 1779
Цитата (Dim0n @ 26.01.2006 - 08:41)
CUMрады, помогите плиз написать скрипт, который работает следующим образом:

Есть на html странице несколько форм, (<form id="form1" name="form1" method="post" action=""> </form>) [в форме будет какая-то информация] расположеных одна под другой в столбик. При нажатии на форму, она пропадает. Когда будут нажаты все формы и они пропадут, все формы появляются заново (информация в них сохраняется). Было бы замечательно, если бы подсчитывалось количество циклов и куданибудь выводилось.

pray.gif pray.gif pray.gif

есть такой замечательный метод, называется onClick, по срабатыванию этого метода вызывается скрипт, который смотрит имя формы из которой его вызвали(document.forms.formname.element.value или document.form[0].formname.element.value), и в цикле по всем элементам пхормы включает в состояние Visible=False все элементы, для контроля заполнения всех форм можно сделать счетчег заполненых форм, который будет наращиваться по мере заполнения форм, и как только фсе пхормы будут заполнены - активизируетсо кнопко "Захуйарить". Так же будет неплохо сделать кнопку "Очистить" которая будет проходить по всем пхормам и ресетить элементы, и затем их включать в видимое состояние.


Впринципе вот сам алгоритм, дальше дело за реализацией на Javа.

ЗЫ, я бы не заморачивалсо с этим скриптом и сделал несколько обработчиков форм в виде мастера, намного удобнее и практичнее чем на яве ебатсо с такой хуетой.
 
[^]
Обжора
26.01.2006 - 12:41
0
Статус: Online


Гость


Главное: Регистрация
Вопросы: Помощь
Важное: Правила
Сообщения: Поиск

Есь пример с адной пхормай, но скрываицо па чястям
Код
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="javascript">
<!--
function hide(id){
document.getElementById(id).style.display="none";
checkTabs();
}
function checkTabs(){
 var i=1;
 var filled=0;
 var tabs=new Array();
while(document.getElementById("tab"+i)){
  tabs.push="tab"+i;
 if(document.getElementById("tab"+i).style.display=="none"){
     filled=1;
   }else{filled=0;}
   i++;
}
 if(filled==1){
 i=1;
   while(document.getElementById("tab"+i)){
   document.getElementById("tab"+i).style.display="block";
   i++;
  }
  document.getElementById("tested").disabled=false;
 }
}
//-->
</script>
</head>

<body>
<form name="form1" method="post" action="">
<table width="200" border="0">
 <tr>
   <td align="center" id="tab1">
     <input type="text" name="textfield">
     <br>
     <input type="text" name="textfield2">
     <br>
     <input type="button" name="Submit1" value="Submit" onClick="javascript:hide('tab1');">
</td></tr>
<tr>
   <td align="center" id="tab2">
       <input type="text" name="textfield3">
       <br>
       <input type="text" name="textfield22">
       <br>
       <input type="button" name="Submit2" value="Submit" onClick="javascript:hide('tab2')">
</td></tr>
<tr>
   <td align="center" id="tab3">
       <input type="text" name="textfield4">
       <br>
       <input type="text" name="textfield23">
       <br>
       <input type="button" name="Submit3" value="Submit" onClick="javascript:hide('tab3')">
   </td>
 </tr>
</table>
<input type="submit" id="tested" name="submit" value="Праверено, Срочьна Захуйарить!" disabled>
</form>
</body>
</html>
[^]
Dim0n
26.01.2006 - 12:44
0
Статус: Offline


Tekirinmoto

Регистрация: 8.07.04
Сообщений: 1749
StealtH
Вся хуйня в том, что я совершенно не знаю синтаксис JavaScript...

Может ты найдешь время и за большое спасибо нарисуешь эту хню? Мне по производству надо и причем срочно....Нарисуй плиз страничку с таким механизмом, буду премного благадарен!

Добавлено в 12:46
Обжора
Опа, пасибо, пока StealtHу отвечал, ты чето прислал....
щас поверчу, посмотрю

Огромное пасибо за непохуизм!
 
[^]
EGO
26.01.2006 - 13:00
0
Статус: Online


Гость


Главное: Регистрация
Вопросы: Помощь
Важное: Правила
Сообщения: Поиск

что значит "нажатие" на форму? если имеется ввиду событие submit form, то яваскрипт здесь не уместен, т.к. произойдет перезагрузка страницы.
хотя можно подставлять скриптом в свойство action нужной формы какой-нить параметр.
why.gif
[^]
Обжора
26.01.2006 - 13:11
0
Статус: Online


Гость


Главное: Регистрация
Вопросы: Помощь
Важное: Правила
Сообщения: Поиск

никакова submit'a до запалнения кускоф - тока сокрытие
[^]
Dim0n
26.01.2006 - 13:14
0
Статус: Offline


Tekirinmoto

Регистрация: 8.07.04
Сообщений: 1749
Цитата
никакова submit'a до запалнения кускоф - тока сокрытие


Ну да, типа visible=false при событии OnClick....вопщем не шарю в Яве как это делоицо....

 
[^]
EGO
26.01.2006 - 13:19
0
Статус: Online


Гость


Главное: Регистрация
Вопросы: Помощь
Важное: Правила
Сообщения: Поиск

тогда не надо дробить на отдельные формы совсем.
делайте все в одной форме, форма - в таблице, только строки со скрываемыми блоками помещайте в тэг TBODY. тогда можно будет применить свойство визибл

Добавлено в 13:26
скрипт примерно такой
<script language='JavaScript'>
function hider_onClick(id)
{
var tbody = document.getElementById(id);
tbody.visible = false;
}
</script>
не проверял, хз должно работать

Добавлено в 13:29
а форму сделать типа
<table>
<tbody id=1>
<tr>
<td>
<input name=axsasax>
<input type=button onClick="javascript:hider_onClick(1)">
</td>
<tr>
</tbody>
<tbody id=2>
<tr>
<td>
<input name=cdcsd>
<input type=button onClick="javascript:hider_onClick(2)">
</td>
<tr>
</tbody>
</table>

надо проверять

Добавлено в 13:47
ну чо никто не проверял?
[^]
StealtH
26.01.2006 - 14:46
0
Статус: Offline


Йобнутый сисодмин

Регистрация: 28.09.04
Сообщений: 1779
Цитата (Dim0n @ 26.01.2006 - 10:44)
StealtH
Вся хуйня в том, что я совершенно не знаю синтаксис JavaScript...

Может ты найдешь время и за большое спасибо нарисуешь эту хню? Мне по производству надо и причем срочно....Нарисуй плиз страничку с таким механизмом, буду премного благадарен!

Синтаксис там не сложный, похож на синтаксис С++, перла или пхп, тут больше дело в том, что я тоже не особо с явой дружу, если чо-то и пишу то оч редко и то чо-то типа какой-нить обработки OnClick, не более того, продпочитаю такие весчи откуда-нить сдирать, а потом перерабатывать.

Добавлено в 14:54
Впринципе отталкутся от пример который запостил Обжора можно, и даже нужно, единственное добавить форму без Submit'а с одним hidden-элементом для счетчика заполненых форм, и по достижению определенного количества заполненых форм вызывать Submit в каждой форме

Добавлено в 14:55
Хотя это может быть не прокатит, т.к. при отправке данных из формы броузер отправляет данные одной формы, хотя я могу заблуждаться
 
[^]
Dim0n
26.01.2006 - 16:19
0
Статус: Offline


Tekirinmoto

Регистрация: 8.07.04
Сообщений: 1749
Всем большое спасибо за участие!!! bow.gif

Списалсо по аське с Обжорой и он мне здорово помог! ОГРОМНОЕ ПАСИБО! pray.gif
brake.gif brake.gif cheer.gif cow.gif cow.gif cow.gif cheer.gif brake.gif brake.gif
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 2218
0 Пользователей:
[ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх