Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
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?
Это решение не пойдет :( - основной код менять нельзя. можно сделать только включение со скриптом-обработчиком...
|
|
|