информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Где водятся OGRыАтака на InternetЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Ростелеком заподозрили в попытке... 
 Линуксовый ботнет, распространяющийся... 
 Конец поддержки Internet Explorer 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / web building
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
document.forms.fname.submit() в случае нескольких элементов submit 30.05.06 17:25  
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
Всем привет

Возник вопрос: как можно отправить данные формы из скрипта, если в форме имеются несколько элементов типа submit?

document.forms.fname.submit() в этом случае не срабатывает - точнее срабатывает, но выполняет действие висящее на первом элементе типа submit
Вопрос решен. Тема закрыта. Алгоритм ниже 30.05.06 19:07  
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
Решение простое:
В скрипте отсылки создаем новый элемент типа input
Делаем его hidden
Присваиваем ему нужное имя - то что на кнопке
Внедряем его в форму.
Отсылаем форму.
Есть решение 30.05.06 17:45  
Автор: Heller <Heller> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
> Всем привет
>
> Возник вопрос: как можно отправить данные формы из скрипта,
> если в форме имеются несколько элементов типа submit?
>
> document.forms.fname.submit() в этом случае не срабатывает
> - точнее срабатывает, но выполняет действие висящее на
> первом элементе типа submit

Только не совсем с субмитом. Вместо submit делаешь обычные button, на которые по onclick вешаеш примерно такое:

function sub_form (uri) {
document.fname.action=uri;
document.fname.submit();
}

Ну а кнопки должны быть примерно такого вида:

<input type=button onclick="javascript: sub_form(куда_отправлять)" />

P.S. Не понял зачем перед fname ставить forms?
На тестовой странице счас эксперементирую - разница при... 30.05.06 17:52  
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
На тестовой странице счас эксперементирую - разница при отправке кнопкой или submit() лишь в том, что при ручном клике - отправляется и значение кнопки submit на которой был сделан клик.

То есть если при отправке по submit() я как-нибудь смог бы передать еще пару имя/значение - вопрос был бы решен скорее всего
Нашел второй строчкой в Гугле: 30.05.06 18:06  
Автор: Heller <Heller> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
> На тестовой странице счас эксперементирую - разница при
> отправке кнопкой или submit() лишь в том, что при ручном
> клике - отправляется и значение кнопки submit на которой
> был сделан клик.
>
> То есть если при отправке по submit() я как-нибудь смог бы
> передать еще пару имя/значение - вопрос был бы решен скорее
> всего
Нашел второй ссылкой в Гугле: http://www.chami.com/tips/Internet/042599I.html
Это, правда, ASP, но принцип понятен: если submit содержит атрибут name, то у нее можно проверить value. Вроде так. Подробностей сам не знаю - поищи в Гугле. Если даже name нельзя в HTML-коде поменять, то тут уж я не знаю. Не уверен что такое вообще возможно.
Дело не в проверке - просто при отсылке скриптом, методом... 30.05.06 18:17  
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
> > На тестовой странице счас эксперементирую - разница
> при
> > отправке кнопкой или submit() лишь в том, что при
> ручном
> > клике - отправляется и значение кнопки submit на
> которой
> > был сделан клик.
> >
> > То есть если при отправке по submit() я как-нибудь
> смог бы
> > передать еще пару имя/значение - вопрос был бы решен
> скорее
> > всего
> Нашел второй ссылкой в Гугле:
> http://www.chami.com/tips/Internet/042599I.html
> Это, правда, ASP, но принцип понятен: если submit содержит
> атрибут name, то у нее можно проверить value. Вроде так.
> Подробностей сам не знаю - поищи в Гугле. Если даже name
> нельзя в HTML-коде поменять, то тут уж я не знаю. Не уверен
> что такое вообще возможно.


Дело не в проверке - просто при отсылке скриптом, методом submit() как раз и не передается пара имя/значение кнопки. Что в общем то и понятно - в данной ситуации ни на какую кнопку не было кликов....

Вот так вот при отправке из скрипта: http://192.168.16.121/test.html?fild1=&fild2=

А вот так вот при клике на кнопки:
http://192.168.16.121/test.html?fild1=&fild2=&bn1=one
или вторая кнопка:
http://192.168.16.121/test.html?fild1=&fild2=&bn2=two
Это решение не пойдет :( - основной код менять нельзя. можно... 30.05.06 17:47  
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
> > Всем привет
> >
> > Возник вопрос: как можно отправить данные формы из
> скрипта,
> > если в форме имеются несколько элементов типа submit?
> >
> > document.forms.fname.submit() в этом случае не
> срабатывает
> > - точнее срабатывает, но выполняет действие висящее на
> > первом элементе типа submit
>
> Только не совсем с субмитом. Вместо submit делаешь обычные
> button, на которые по onclick вешаеш примерно такое:
>
> function sub_form (uri) {
> document.fname.action=uri;
> document.fname.submit();
> }
>
> Ну а кнопки должны быть примерно такого вида:
>
> <input type=button onclick="javascript:
> sub_form(куда_отправлять)" />
>
> P.S. Не понял зачем перед fname ставить forms?


Это решение не пойдет :( - основной код менять нельзя. можно сделать только включение со скриптом-обработчиком...

1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2022 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach