Вход

Просмотр полной версии : Информация не передается из скрытых блоков


rolph
23.12.2009, 12:08
Сделал форму в которой, при определенном выборе selectbox'a открывается скрытый div.
Прикрутил это всё к eform(модуль MODx CMS). Всё что идет до select'a(включительно) — отправляется, всё что после — пустые данные.

UPD: div'ы убираю — присылается инфа

Код js:
http://dpaste.com/136924/

x-yuri
23.12.2009, 14:21
а теперь сделай тоже самое отдельно, на тестовой страничке, без CMS

rolph
23.12.2009, 14:36
а теперь сделай тоже самое отдельно, на тестовой страничке, без CMS
Всмысле форму с php?

x-yuri
23.12.2009, 15:58
а php зачем? У тебя ж поля не отправляются

rolph
23.12.2009, 17:03
а php зачем? У тебя ж поля не отправляются
PHP, чтобы отправить письмо. js+html показывает нормально

x-yuri
23.12.2009, 19:13
подожди, у тебя на сервер приходят все поля, но не вся информация отправляется по почте что ли?

rolph
23.12.2009, 19:31
подожди, у тебя на сервер приходят все поля, но не вся информация отправляется по почте что ли?

У меня всё отображается, но на почту приходят данные, которые идут до скрытых блоков

x-yuri
23.12.2009, 19:58
при чем тут, что отображается? Какие поля приходят на сервер?

rolph
23.12.2009, 20:19
при чем тут, что отображается? Какие поля приходят на сервер?

Которые не в скрывающихся тегах div

x-yuri
23.12.2009, 20:44
значит дело в передаче информации с клиента на сервер. Забудь пока про отправку письма. Сделай тестовую страничку, на которой проявляется твоя проблема

rolph
28.12.2009, 16:45
значит дело в передаче информации с клиента на сервер. Забудь пока про отправку письма. Сделай тестовую страничку, на которой проявляется твоя проблема

Разобрался, скрипт похоже не воспринимает дублированные id.

Но теперь JS почему-то не работает в IE и Chrome

function showObject(obj) {
document.getElementById(obj).style.display='block'
}
function hideObject(obj) {
document.getElementById(obj).style.display='none'
}

/* COD */
function P1() {
hideObject('callme');
showObject('cod');
hideObject('cashless');
}
/* Cashless */
function P2() {
hideObject('callme');
hideObject('cod');
showObject('cashless');
}

/* Just call */
function P3() {
showObject('callme');
hideObject('cod');
hideObject('cashless');
}