| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Как провереть получил я данные или нет в данном .. |
| Автор: Mushu 10.9.2004, 12:05 | ||
Как провереть получил я данные или нет в данном скрипте...?
Надо узнать есть отмечанные(поставленные галки ) чексбокс в : здесь document.forms.reg_ros_gods //1 здесь document.frames.framesx.document.forms.zapros2 //2 и здесь document.frames.framess.document.forms.zapros //3 если нету то вывести сообщение (ничего не выбрано в 1...3) |
| Автор: Sardar 10.9.2004, 19:39 | ||
| Mushu хорошо что пользуешся поиском. В cont ты получаешь обьект с полями names и values, мне просто было так удобно. Проверкой: form.elements[i].checked ты выберешь все отселектированные чекбоксы, следовательно:
|
| Автор: Mushu 16.9.2004, 14:03 |
| Нефига не понил а паподробней можно Добавлено @ 14:12 Если можно то полный исходник |
| Автор: Mushu 16.9.2004, 14:18 |
| Мне нужно если нет омеченных чекбоксов допустем в document.forms.reg_ros_gods то вывести сообщение что вы в данном поле должны выбрать хоть один чекбокс и анологично в другиз тоже самое |
| Автор: Sardar 17.9.2004, 00:09 | ||
| На пальцах. А вообще прежде чем спрашивать попробуй запускать скрипт
|
| Автор: Mushu 17.9.2004, 14:31 |
| Нет я пробую но он все время орет на эту строчку sendArray({names: obj1.names.concat(obj2.names.concat(obj3.names)): values:obj1.values.concat(obj2.values.concat(obj3.values)) } ); Он выдает ошибку: символ 67 предлагается наличие '}' Пытался поставить скобку |
| Автор: Aliance 17.9.2004, 14:52 |
| Mushu Это строчка - комментарий! // - символы комментария, на этом форуме выделены зеленым! |
| Автор: Mushu 20.9.2004, 10:59 |
| Aliance читай выше!!! |
| Автор: Sardar 20.9.2004, 23:42 | ||
Mushu елы палы...
|
| Автор: Mushu 21.9.2004, 16:41 | ||||
| Это я понил спаибо работает Уменя остался только один единственный так сказать варос
Что здесь надо вставить или прописать чтоб он когда состовлет форму для отправки туда добавил вот эту строчку
|
| Автор: Aliance 21.9.2004, 18:18 | ||||
Хм, задаем вопрос и сами на него отвчеаем, умно-умно
Собственно, Sardar и сделал то, о чем я писал: убрал комменты :-) Зачем мне читать выше - не понятно |
| Автор: Sardar 21.9.2004, 19:51 | ||||
Надо подредакторвать функцию сбора элементов, что бы она взяла не только чекбоксы и радиобаттоны, но и твой ИД сессии:
А вообще лучше разом дай весь код, посмотрим, подумаем, напишем |
| Автор: Mushu 22.9.2004, 11:31 |
| Фишка в том я забыл тебе сказать что PHPSESSID надо отсылать один Там при зборе всех форм их буде 3 а нужен один |
| Автор: Mushu 22.9.2004, 11:51 | ||
| И всетка можно в самом джаваскрипте вставить строку которая будет содержать PHPSESSID потому что всеравно страница генерируется с помошью пшп а небрать ее с форм..? Потомучто так будет намного удобнеей Вот именно в этом блоке
|
| Автор: Mushu 22.9.2004, 13:46 | ||
| Есть еще один вапрос как проверить obj2 получила значение из document.frames.framess.document.forms.zapros1
|
| Автор: Sardar 22.9.2004, 22:47 | ||||||
Передавай GET'ом:
Проверь что лежит в obj2.names, в массиве лежит все что подошло по условию в функции getFormElements |
| Автор: Mushu 23.9.2004, 14:15 | ||
| Sardar это я уже расматривал это нето что мне нужно нужно вот что Здесь спомошь джаваскритп создается форма которыя все значения отсылат
и сюда надо втыкнуть переменную которая добовляла значение(содержание ) этой переменной когда создает форму с хиданами. вот что надо добавить например пер. poslat = "<input type="hidden" name="PHPSESSID" value="a50668b32c51ceb1e0d60eb4c696af08" />"; и предусмотреть чтоб по этой технологии можно было добавить еще 3 переменные как переменную poslat |
| Автор: Mushu 23.9.2004, 15:21 | ||
Насчет проверки obj2 делаю проверку не получается
|
| Автор: Aliance 23.9.2004, 16:25 |
| Хм...насколько мне известно, Обращение в фрейму: window.frames["Имя_Фрейма"]. ... Обращение в форме: document.forms["Имя_Формы"]. ... В твоем случаи: window.frames["framess"].forms["zapros1"] |
| Автор: Sardar 23.9.2004, 19:43 | ||||||
| Mushu звиняй, но ты по моему просто от нечего делать прикалываешся над народом... Функция sendArray создает новую единую форму в которую набиваются данные из других форм, затем форма отсылается. Это большой изврат, но на это были свои причины, зачем это тебе нужно, мне не ясно.
В функцию ты передаешь обьект содержащий два массива: имена и значения. Не тупи, просто добавь все что хочешь в эти массивы и будет тебе счастье:
Теперь скрытое поле с именем PHPSESSID отправится вместе с другими полями.
Подумай хорошенько что ты сделал, откуда появляется поле name? Кстати массив в этот момент пустой |
| Автор: Mushu 24.9.2004, 11:21 |
| Не я не прикалываюсь я хочу понять и разобраться. |
| Автор: Mushu 27.9.2004, 11:27 | ||||
| Куда это надо добовлять...? Судя по этому примеру мыдобовляем в один массив или я не прав..?
|
| Автор: Mushu 27.9.2004, 12:37 | ||||||
| Я разобрался как добовлять сесси в масив но тут одна прикольная вешь произошла при создание формы для отсылки он генерирут примерно так
в этом скрипте
а надо чтоб он смог добавить хидет чтоб он выгледил вот так
без []"квадратных скобках" посли имени где хронится PHPSESSID тогда СИД работать будет , а так неработает что нужно изменить в скрипте, пожалуйста полнустью опиши пример который будет это делать |
| Автор: Mushu 27.9.2004, 13:53 |
| Я нифига не понил как зделать проверку obj2 ХЕЛП обьясните тупому (перерыл док+справочник так и непонил как зделать проверку) Я неприкалываюсь я хочу понять.. Помогите !!!! |
| Автор: Sardar 28.9.2004, 00:01 | ||||||||
| Просто в предидущей задаче нужно было отправить массив значений на PHP, следовательно имена генерились: name="elementname[]" Если ты уверен что дублирующихся имен у тебя в формах нет, то подредактируем строку:
Результатом будет: name="elementname" Теперь вставим сессию:
Результатом получим: $_POST["PHPSESSID"]="b4c26b66aec91d4e6f5eba0225bc47fe" Теперь о проверке. Эмоции в соторону, врубаем соображалку на полную, вопрос детский Функция getFormElements принимает ссыку на форму, из этой формы будут добыты определенные значения. Эти значения в последствии будут отправленны на сервер. Медитируем... Если что то должно быть отправленно на север, а этого нет, то мы должны поматерится на юзера. Медитируем... Если в обьекте возвращеном функцией getFormElements пустые массивы names и values, то значит нам нечего отправлять на сервер. Если нирвана еще далеко, то читаем предидущий пункт. Следовательно если массивы names и values пусты, то материмся на юзера и предлагаем ему повтроить попытку.
Функция принимает собранные данные с предидущей формы во втором аргументе, что бы собрать все до кучи. Например:
А теперь скажи что тебе не понятно и я застрелюсь |
| Автор: Aliance 28.9.2004, 14:27 | ||
|
| Автор: Mushu 28.9.2004, 15:31 |
| Мне непонятно дапустим есть токая строка var obj2= document.frames.framess.document.forms.zapros1 где document.frames.framess.document.forms.zapros1(примерно это адресс где хронятся формы и тд это неважно) мне нужно зделать проверку правильно что obj2 получила действительнный адрес (который есть на самом деле) |
| Автор: Aliance 28.9.2004, 15:41 | ||
Sardar, You`re welcome... |
| Автор: Sardar 28.9.2004, 23:00 | ||||
Mushu ты явно угараешь над нами
Путь до формы ты придумал сам... Ты себе не доверяешь? Проверка:
Или я тебя не правильно понял.. |
| Автор: Mushu 29.9.2004, 12:17 | ||
Такая проверка не работает
Я поесню для чего она нужна уменя на индексной странице есть селект и ифрем вот проверка нужна для того чтоб проверить выбрал он чегонибудь в селекте и загрузилась форма в ифрейм чтоб в дальнейшем можно было собрать данные с формы |
| Автор: Sardar 29.9.2004, 23:25 | ||
| Сразу бы так сказал, а то клещами выужваем из тебя правду А вообще выражение: "так не работает" - абсолютно не информативно, пиши конретно что за ошибки и сложности. Если во фрейме документ с твоего домена, то ты имеешь к нему доступ. Опрашивать форму не очень хорошо, лучше написать функцию во фрейме, которая выдаст нам все свои поля.
|
| Автор: Mushu 8.10.2004, 14:02 |
| Буду разбераться |