Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> submit формы 
:(
    Опции темы
Opik
Дата 20.6.2005, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 1
Всего: 55



Пытаюсь делать так:
Код

  var form = document.getElementById("gb_form_"+id);
               form.submit();

вылетает ошибка, как быть?
PM MAIL Skype   Вверх
DEER
Дата 20.6.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



Код

   var act = document.forms["f1"];    
    act.submit();    

где f1 - это ID формы


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
sergejzr
Дата 20.6.2005, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Opik, ты всё правильно делаешь smile Код дай весь, с ХТМЛем.

DEER, я бы не советовал так пользоваться. По стандарту надо юзать getElementById. Тем более, что в скобках надо писать name формы.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Opik
Дата 20.6.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 1
Всего: 55



<form action="admin.php?w=category" method="POST" id="gb_form_3">
onclick="showAddField(3)

Код

  <script type="text/javascript">
      function showAddField(id)
      {
          var el = document.getElementById("fld_add_"+id);
          if(el.style.display == 'none')
          {
               el.innerHTML = '<table width="100%">'+
               '<input type="hidden" name="subaction" value="new" />'+
               '<tr colspan="2" style="text-align: center; font: bold;">Добавление поля</tr>'+
               '<tr>'+
               '<td>Имя поля (только латиница)<br /></td>'+
               '<td><input type="text" name="name" />'+
               '</td>'+
               '</tr>'+
               '<tr>'+
               '<td>Тип поля</td>'+
               '<td>'+
                  '<select name="type">'+
                  '<option value="1">input</option>'+
                  '<option value="2">textarea</option>'+
                  '</select>'+
               '</td>'+
               '</tr>'+
               '</table>';
               el.style.display = '';
          }
          else
          {
               var form = document.getElementById("gb_form_"+id);
               form.submit();
          }
      }
  </script>

PM MAIL Skype   Вверх
sergejzr
Дата 20.6.2005, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



form закрывается?

Мне надо уезжать к сож... Вечером посмотрю. На первый взгляд всё ОК.

ещё левый вопрос... Зачем создаёшь каждый раз таблшицу, если она скрыта?

пиши
Код

el.style.display =  (el.style.display== 'none'? '': 'none')



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Opik
Дата 20.6.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 1
Всего: 55



sergej.z
скрыт слой, но таблицы там нет smile
Добавлено @ 14:26
Цитата
form закрывается?

да
PM MAIL Skype   Вверх
DEER
Дата 20.6.2005, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



Цитата(sergej @ 20.6.2005, 14:09)
DEER, я бы не советовал так пользоваться. По стандарту надо юзать getElementById. Тем более, что в скобках надо писать name формы.

http://forum.vingrad.ru/index.php?showtopi...=0&#entry395363

Меня этому тут научили smile


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
sergejzr
Дата 20.6.2005, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Сорри всё никак проверить не мог smile)
Всё работает вроде... Или ты мне мало кода дал smile
Короче вот:



Код:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>
 <form action="admin.php?w=category" method="POST" id="gb_form_3">
</form>
<a href="javascript:showAddField(3);"> Click me!</a>
<div id="fld_add_3"></div>
    <script type="text/javascript">
      function showAddField(id)
      {
          var el = document.getElementById("fld_add_"+id);
          if(el.style.display == 'none')
          {
               el.innerHTML = '<table width="100%">'+
               '<input type="hidden" name="subaction" value="new" />'+
               '<tr colspan="2" style="text-align: center; font: bold;">Добавление поля</tr>'+
               '<tr>'+
               '<td>Имя поля (только латиница)<br /></td>'+
               '<td><input type="text" name="name" />'+
               '</td>'+
               '</tr>'+
               '<tr>'+
               '<td>Тип Ð¿Ð¾Ð»Ñ</td>'+
               '<td>'+
                  '<select name="type">'+
                  '<option value="1">input</option>'+
                  '<option value="2">textarea</option>'+
                  '</select>'+
               '</td>'+
               '</tr>'+
               '</table>';
               el.style.display = '';
          }
          else
          {
               var form = document.getElementById("gb_form_"+id);
               form.submit();
          }
      }
  </script>
</body>
</html>




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sardar
Дата 22.6.2005, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Opik у форм есть всего одна проблема: коллекция elements лежит выше, как свойства формы. Если у тебя есть элемент с именем submit, то метод submit не будет работать. Почему так, нужно спрашивать нетскеповцев(старых), может кофе перепили...

Убедись что внутри формы нет элемента с именем/ид = "submit". Можо ещё извратиться записав метод submit в какое нибудь другое свойство формы до того как будет прочитан парсером input:submit.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.