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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать из JS функции переменную в форму GET, или POST 
V
    Опции темы
Win MK 32
Дата 16.4.2009, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

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



На странице есть:
- JS-код с функцией.
- Кнопка, по онклику вызывающая эту функцию
- Форма, с кнопкой submit, отправаляющая данные на другую страницу в суперглобальном массиве POST/GET.
Надо помимо всех данных отправить еще кое-что из JS-фукнции. То есть при вывзове функция должна добавить что-то или убрать из массива.

P.S. Еще как вариант, надо отправить в POST/GET массив данные о состоянии styl'e некотого элемента, то бишь block или none он. Как?
PM   Вверх
InvalidProperty
Дата 16.4.2009, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 9



делай не submit, а button, сам отправляй js-ом данные, тогда и дописать сможешь


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
ksnk
Дата 16.4.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Как-то я слепил "невидимую капчу" для защиты форм от спама. Проверяла она, правда, только время отправки  формы и "работает ли у юзера JavaScript", однако  имела все нужные прибамбасы
-- Выставить еще один onsubmit на форме
-- добавить новый невидимый контрол в форму

Код

(function(){
function handle(a,e,o){
    if(!a)return this;
    if (a.addEventListener)
        a.addEventListener(e,o,false)
    else if (a.attachEvent) {
        try {
            a.attachEvent( e='on'+e, o);
        } catch (aEx) {}
    }
}

var forms=document.getElementsByTagName('form'),fl=forms.length;

while(fl--){
    handle(forms[fl],'submit',(function(form){ 
        return function(){
            var inp=document.createElement('input');
            inp.type="hidden";
            inp.value="$SECRET";
            inp.name="captcha";
            form.appendChild(inp);
        }
    })(forms[fl]))
}
})();




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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