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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка данных формы через нульфрейм 
:(
    Опции темы
Black
  Дата 11.11.2004, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


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

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



Опять у меня не работает JavaScript

Код

<script LANGUAGE=JavaScript>
function submit1(){
var str = parent.frames['mess'].document.forms['say'].elements['text'].value;
parent.frames.submit.location.href='name.php?click=eee&text=' + str;
}
</SCRIPT>

Надо чтобы нульфрейм отправлял данные скрипту обработчику.

Есть форма: say текстовое поле: text находится форма во фрейме: mess
Мне надо чтобы значение формы (поле text) по нажатию кнопки было отправлено скрипту обработчику через нульфрейм:
Кнопка:
<input TYPE="button" OnClick="submit1()" value="OK">

Нульфрейм имеет название submit
Казалося бы скрипт правильный, а работать не хочет пишет: "parent.frames.submit.location" - есть null или не является объектом :-)

Чего мне сделать??? чтобы заработало :-)

Это сообщение отредактировал(а) sergej.z - 13.11.2004, 17:00


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Sardar
Дата 11.11.2004, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Ну почему надо обязательно через пятую точку? smile

Код
<script LANGUAGE=JavaScript type="text/javascript">
function submit1(){
  ((f=parent.frames['mess'].document.forms['say']).target="submit", f).submit(); //это нашь нульфрейм
}
</SCRIPT>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Black
Дата 12.11.2004, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


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

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



Я скоро кончусь с этим JavaScripts ну почему все начинает работать только на 120 раз smile(

Код

<script LANGUAGE=JavaScript type="text/javascript">
function submit1(){
 ((f=parent.frames['mess'].document.forms['say']).target="submit", f).submit(); //это нашь нульфрейм
}
</SCRIPT>


Данный код мне не помогает. Первым делом он почему-то открывает новую страницу браузера. Да и данные не передаются, а если и передаются то неправильно, чтобы мой PHP-скрипт стал обрабатывать данные, он должен получить их по ссылке:

name.php?click=Vsem_ili_Private&text=text_iz_form
а не просто: name.php?text=text_iz_form

Вот такие пирожки и как найти выход smile( я без понятия все перепробывал... ничего не работает...


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Sardar
Дата 12.11.2004, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Цитата(PHP @ 11.11.2004, 23:17)
Первым делом он почему-то открывает новую страницу браузера

Этот код просто отправляет твою форму в другом фрейме, если открываетя новое окно, значит имя фрейма(target) заданно не верно.
Можешь добавить небходимые поля сам в форму и отправить, но если все таки хочется извратится, то можешь создать новую форму в нульфрейме и отправить её. Сначала очисти фрейм(location.navigate("about: blank")), затем напиши необходимую разметку банальным document.write(), ну а затем бери форму по имени и форма.submit()

Если сам до вечера не справишся, то помогу, я сейчас на работе. А вообще JS не сложный, и работает всё с 1-5 раза... если знаешь язык хорошо smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Black
Дата 12.11.2004, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


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

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



Sardar
щас попробую сделать, но если не получится напишу... кстати, если наберу 100 сообщений обязательно тебе репутацию подниму, ведь ты реально помогаешь людям...


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Black
Дата 12.11.2004, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


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

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



все получилось smile правда пошел немного другим способом, но все равно спасибо smile


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Sardar
Дата 13.11.2004, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Скидывай свой способ, проверим на баги/недочёты smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Black
Дата 13.11.2004, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


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

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



Скрипт

Код

<script LANGUAGE=JavaScript>
function submite(type){
var str = document.forms['say'].elements['text'].value;
document.forms['say'].elements['text'].value = '';
var color = document.say.color.value;
if (color) { }
else { var color = 'black'; }
parent.frames[0].location = 'http://name.ru/name.php?mode=' + type +  '&text=' + str + '&color=' + color;
}
</script>


Html-код страницы:

Код
<form name=say>
<input type=text name=\"text\" value=\"\" size=\"70\">
<input type=button OnClick=\"submite('Всем')\" value=\"Всем\">
<input type=button OnClick=\"proverka()\" name=click value=\"Приват\">
<INPUT TYPE=radio NAME=col onClick="document.say.color.value ='black'" CHECKED><img src=color/black.gif border=0>
<INPUT TYPE=radio NAME=col  onClick="document.say.color.value ='gray'"><img src=color/gray.gif border=0>
<INPUT TYPE=radio NAME=col onClick="document.say.color.value ='green'"><img src=color/green.gif border=0>
<input type=hidden name=color value="</span>">
<<span style='color:blue'>/form>


Это сообщение отредактировал(а) sergej.z - 13.11.2004, 17:01


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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