![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Igor_CH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
Подскажите как сделать.
Есть поле input рядом кнопка добавить. Щелкаем добавить открывается новое окно, в этом окне выбираем одно из названий, щелкаем по название – окно закрывается, название в поле input |
|||
|
||||
| Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 10 Всего: 20 |
Чтобы передать информацию из дочернего окна в родительское нужно использовать window.opener - ссылка на родительское окно.
Этот пример кода в инпуте input_1 формы form_1 родительского окна поставит значение "Название". C такими задачами, как открытие попапа и обработка клика по названию думаю справишься и сам ;) |
|||
|
||||
| Igor_CH |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
наверно что я не так делаю, не работает, вот код:
файл index.php:
файл file.php:
|
||||
|
|||||
| Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 10 Всего: 20 |
Вот так работает:
|
|||
|
||||
| Igor_CH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
Спасибо!!! А как сделать чтоб при щелчке оно еще бы и закрывалось?
И чтоб не создавать второй темы, она подобная, задам здесь. Возможно ли реализовать вот такое: На странице и есть кнопка добавить, щелкаем открывается окно с N количеством input, т.е.:
И именно с таким именем file_[N] (в квадратных скобках). Заполняем эти поля методом выше. Нажимаем ОК, страница закрывается. И на главной странице появляются эти input или просто список: file_[1] = «То что мы ввели» file_[2] = «То что мы ввели» ……. |
|||
|
||||
| Burrr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 10 Всего: 20 |
1. Чтобы сразу закрывалось:
2. То, что ты хочешь во втором пункте можно реализовать опять же с помощью window.opener. Так как с его помщью можно обращаться также и к ф-иям в родительском окне. Step 1: пользователь заполняеьт в попапе твои инпуты и жмет Submit Step 2: с помощью какой-нить ф-ии в попапе ты собираешь значения всех инпутов в строковую переменную (или массив) и передаешь ф-ии родительского окна, с помощью window.opener.
Step 4: закрываем окно с пом. window.close() Step 5: Ф-ия nameFunctionInParentWindow рисует в родитеском окне то, что тебе нужно. |
||||
|
|||||
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
window.close()
|
||||
|
|||||
| Igor_CH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
Спасибо.
Но не совсем правильно работает, не воспринимает если я ввожу числа. И если я второй раз щелкаю добавить, то добавляется опять по новому, т.е.: file_[1] - «файл 1» file_[2] - «файл 2» file_[3] - «файл 3» file_[4] - «fgg» file_[1] - «dsgsdgsdg» file_[2] - «выфа» file_[3] - «вввв» file_[4] -?» (вот так выглядят если ввожу просто числа) можно ли чтоб список заново обновлялся или при повторном щелчке добавить оставались те инпуты которые я уже вбивал, а далее я щелкаю кнопку добавить поле и добавляю (добавление количества инпутов я уже сделал на PHP – наверно зря, надо было тоже на JavaScripts, на я в нем ни бум бум Burrr Step 2 оюъясни пожалуйста поподробнее Это сообщение отредактировал(а) Igor_CH - 5.7.2006, 10:38 |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Перепиши функцию send() так:
|
|||
|
||||
| Igor_CH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
Aliance большое спасибо!
Последний вопрос, дальше мне эти переменные передавать по методу POST, сейчас идет просто: file_[1] - «файл 1» file_[2] - «файл 2» file_[3] - «файл 3» и далее эти переменные переходить не хотят Т.е. наверно мне надо формировать вывод подругому: <input name="file_[3]" value="файл 3"> так возможно реализовать? |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Канечно, перепиши 4 строчку моего последнего кода так:
Это сообщение отредактировал(а) Aliance - 5.7.2006, 15:48 |
|||
|
||||
| Igor_CH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
БОЛЬШОЕ СПАСИБО!!!!!!!
|
|||
|
||||
| Igor_CH |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
Еще раз возвращаюсь к этому вопросу. Замучал наверно.
Первый файл: index.php (дальше он заносит все в базу)
Второй файл ind.php заносит названия файлов и их описание:
Появилась проблемы: 1. как сделать чтоб в одну строку записывались два инпута (инпут с именем и инпут с названием) 2. как передать переменную S (количество строк с инпутами). |
||||
|
|||||
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Не ясно какие два инпута. Объясни как мне их найти, еще так же неплохо было бы видеть генерируемую разметку.
это новая переменная? или она равна моей переменной n? Кстати, позволю себе дать тебе совет по php. Вот это:
Мне кажется будет короче выглядеть так:
|
||||
|
|||||
| Igor_CH |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 20.3.2005 Репутация: нет Всего: нет |
разметка файла ind.php выглядит так:
т.е. я заполняю Название и Описание. У тебя n это общее количество инпутов, а мне надо количество получаемых строк:
чтоб потом по этому количеству S запустить цикл:
|
||||||
|
|||||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |