|
|
|
| Сделать хочу следующее.
есть форма
<input name='forma' id='forma1' onCange='forma()'>
|
Нужно проверить значение этой формы , но с помощью php скрипта,
на js нужно невидимо для пользователя соединиться с page.php?query=value_формы
и прочитать ответ скрипта, это возможно? | |
|
|
|
|
|
|
|
для: LEM
(01.07.2009 в 19:28)
| | Возможно. | |
|
|
|
|
|
|
|
для: PAT
(02.07.2009 в 00:35)
| | и вывести ответ в value др. readonly формы? | |
|
|
|
|
|
|
|
для: LEM
(02.07.2009 в 20:07)
| | Ноу проблем. | |
|
|
|
|
|
|
|
для: PAT
(02.07.2009 в 20:12)
| | "Начальник, однако, трактор нужен..." (AJAX - имею ввиду) | |
|
|
|
|
|
|
|
для: dyadya
(02.07.2009 в 23:23)
| | Можно AJAX, а можно и не-AJAX. | |
|
|
|
|
|
|
|
для: PAT
(02.07.2009 в 23:29)
| | Как без AJAX? (Если нетрудно, в двух словах) | |
|
|
|
|
|
|
|
для: dyadya
(02.07.2009 в 23:50)
| | См. здесь первый ответ - автор: PAT (28.04.2009 в 12:34) | |
|
|
|
|
|
|
|
для: PAT
(02.07.2009 в 23:57)
| | Спасибо! | |
|
|
|
|
|
|
|
для: PAT
(02.07.2009 в 23:57)
| | с фреймами ноу проблем. там чисто html грузит, а вот как в валуе ответ скрипта - что то ни чего не приходит на ум.. | |
|
|
|
|
|
|
|
для: LEM
(04.07.2009 в 13:02)
| | Во фрейм грузите с сервера какой-то файл, в котором, например, есть
<span id="otvet123">Сгенерированный ответ сервера</span>
|
По окончании загрузки файла во фрейм "достаёте" из него именно этот Сгенерированный ответ сервера в виде строки, кою сохраняете в переменной. Что-то типа такого:
var serverOtvet456 = window.frames ['имя_фрейма'].document.getElementById ('otvet123').innerHTML;
|
Ну и, наконец, помещаете значение этой переменной в ваше текстовое поле:
document.getElementById ('id_текстового_поля').value = serverOtvet456;
|
Имеет ваше текстовое поле атрибут readonly, или не имеет - здесь не важно.
---------
PS. Возвращаясь к стартовому вашему сообщению.
В строке <input name='forma' id='forma1' onCange='forma()'> у вас 1 (одна) НЕСУРАЗНОСТЬ и 1 (одна) ОШИБКА.
1. Вряд ли вы сможете ВНЯТНО объяснить - зачем вам для одного тега одновременно иметь и атрибут NAME, и атрибут ID?
Ошибки здесь нет - вы имеете полное право иметь одновременно оба этих атрибута, причём имеете полное право дать двум этим атрибутам разные значения. Только вот ЗАЧЕМ вам эта НЕСУРАЗНОСТЬ нужна? :-)
2. Ваше текстовое поле имеет атрибут NAME="forma" и вызываемая функция имеет точно такое же имя forma ().
Это уже - ОШИБКА.
Ибо имена всех объектов в одном документе должны иметь УНИКАЛЬНЫЕ значения.
У вас трудности с английским языком?
Запас слов английских ограничен?
Бывает...
Я вот тоже не очень большой дока в английском, поэтому просто добавляю к известным мне словам в конце их цифры РАЗНЫЕ и значения имён получаются у меня УНИКАЛЬНЫЕ.
Чего и вам советую. | |
|
|
|
|
|
|
|
для: PAT
(04.07.2009 в 13:33)
| | ---------
PS. Возвращаясь к стартовому вашему сообщению.
В строке <input name='forma' id='forma1' onCange='forma()'> у вас 1 (одна) НЕСУРАЗНОСТЬ и 1 (одна) ОШИБКА..
Вряд ли вы сможете ВНЯТНО объяснить - зачем вам для одного тега одновременно иметь и атрибут NAME, и атрибут ID?
Ошибки здесь нет - вы имеете полное право иметь одновременно оба этих атрибута, причём имеете полное право дать двум этим атрибутам разные значения.
Только вот ЗАЧЕМ вам эта НЕСУРАЗНОСТЬ нужна? :-)
|
Это как раз понятно, некоторые браузеры понимают name, некотррые id, поэтому для универсальности пишут оба, только обычно имя дают одно и уж "forma" никак не используют. Вообще, это дурной тон в именах переменных и вообще идентификаторах использовать зарезервированнные имена | |
|
|
|
|
|
|
|
для: GeorgeIV
(04.07.2009 в 15:42)
| | >"некоторые браузеры понимают name, некотррые id"
Если сможете ваше "некоторые браузеры" расшифровать,
т.е. ВНЯТНО и КОНКРЕТНО сможете озвучить -
КАКОЙ именно из браузеров понимает name, но не понимает id,
а КАКОЙ - наоборот, то тогда будем считать, что вы правы.
Но... не сможете, ибо - НЕТ таких браузеров!
Есть ГЛУПОСТЬ, кою я ласково назвал несуразностью :-) | |
|
|
|
|
|
|
|
для: PAT
(04.07.2009 в 16:04)
| | ну к твоей "ласковости" здесь уже привыкли, а пример постараюсь привести. Не исключаю, конечно, что современные версии броузеров этой фигней не страдают.
PS к сожалению, сходу не смог найти источник, где это было рекомендовано из-за различной реализации ява-скриптов в различных броузерах., но то что это есть, я запомнил хорошо. | |
|
|
|
|
|
|
|
для: GeorgeIV
(04.07.2009 в 17:42)
| | Как я понял - когда кому-либо, кто общается с вами на "Вы", вы, наоборот, "тыкаете", то ваша самооценка повышается.
Бывает.
И чаще всего у тех, кого... ласково называют "моральными уродами".
Уродство моральное у вас несомненно присутствует.
И, надеюсь, что это вы тоже "запомните хорошо". | |
|
|
|
|
|
|
|
для: PAT
(04.07.2009 в 18:31)
| | без комментариев...Вам.... | |
|
|
|
|
|
|
|
для: GeorgeIV
(04.07.2009 в 22:48)
| | Вот это - правильно.
У молчащего - в отличие от говорящего/пишущего - всегда есть больше шансов показаться умнее/лучше, чем он есть на самом деле. | |
|
|
|
|
|
|
|
для: PAT
(05.07.2009 в 01:25)
| | что то не выходит ((
сам фрейм
<iframe style='display: none' name='IFR' id='fid'></iframe>
|
и код js
function checkf (tip,id_doc)
{
var xval = document.getElementById(id_doc).value;
document.getElementById('fid').src=\"/hds/tip.php?type=\"+tip+\"|\"+xval;
var str = document.frames.IFR.document.body.innerHTML;
document.getElementById(id_doc+\"_res\").innerHTML=str;
}
|
использование
<tr><td width='33%'>
E-mail:</td>
<td width='33%'>
<input name='mylo' id='mylo' onChange='checkf(\"mylo\",\"mylo\")'></td>
<td width='33%'>
<span id='mylo_res'>Введите email</span>
</td>
</tr>
|
именно с фреймами какой то косяк..
в чем не могу понять..(( | |
|
|
|
|
|
|
|
для: LEM
(06.07.2009 в 17:01)
| | >"не могу понять"
Бывает.
Вы, когда телефонный номер на мобильнике набираете - сразу начинаете в трубку орать, или всё же ждёте, покуда ваш абонент вам ответит?
По ссылке, которую я уже давал выше, товарищ тоже не мог понять.
Ему я объяснил.
Прочтите... где про "сунул-вынул и подождал девять месяцев".
Или вам ПЕРСОНАЛЬНО нужно то же самое повторить? | |
|
|
|
|
|
|
|
для: PAT
(06.07.2009 в 20:33)
| | Спасибо, понял. Не внимательно прочитал первый раз. | |
|
|
|