Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт не видит подгружаемую форму
 
 автор: 1prom   (16.06.2010 в 02:28)   письмо автору
 
 

Здравствуйте, помогите, пожалуйста, решить задачу:


Эта функция:

function do_red_f(namef,divnamef,rf) 
{
    JsHttpRequest.query(
    'load.php', {'purp': "do_redfoto", 'Namef':namef, 'datef':rf.datef.value, 'adrf':rf.adrf.value},
     function(result, errors) {document.getElementById(divnamef).innerHTML = errors; }
    );
}


вызывается скриптом в форме, что была погружена позже:

<FORM name=rf<?=$M5?>
    Дата снимка: <INPUT TYPE=text NAME=datef SIZE=15 maxlength = 23 value="<?=$Datef?>"><br>
    Адрес снимка: <INPUT TYPE=text NAME=adrf SIZE=15 maxlength = 50 value="<?=$Adrf?>"><br>
    

<INPUT type=button onclick=do_red_f('<?=$Namef?>','<?=$divnamef?>','rf<?=$Namef?>') VALUE=Изменить>
</form>


Дело в том что отредактируемые поля формы, что подгружаются не видны функцией. Как изменить скрипт???

  Ответить  
 
 автор: tvv123456   (16.06.2010 в 03:01)   письмо автору
 
   для: 1prom   (16.06.2010 в 02:28)
 

а чуть-чуть информации побольше можно кинуть?
Например, откуда беруться все эти переменные и как выглядит результат работы скрипта?(интересует вот эта часть: _red_f('<?=$Namef?>','<?=$divnamef?>','rf<?=$Namef?>') VALUE) - если все более менее определено и php отрабатывает как нужно то тут скорее всего следует обратиться за помощью в раздел яваскрипта

  Ответить  
 
 автор: 1prom   (16.06.2010 в 14:25)   письмо автору
 
   для: tvv123456   (16.06.2010 в 03:01)
 

$Namef - число, $divnamef - текст,

  Ответить  
 
 автор: sim5   (16.06.2010 в 04:53)   письмо автору
 
   для: 1prom   (16.06.2010 в 02:28)
 

name=rf<?=$M5?> - форма
rf<?=$Namef?> - ссылаемся на эту форму аргументом функции
и вы хотите, чтобы работало?

  Ответить  
 
 автор: 1prom   (16.06.2010 в 14:31)   письмо автору
 
   для: sim5   (16.06.2010 в 04:53)
 

Да, не досмотрел, исправил на rf<?=$Namef?> - все равно вставляю алерты:

function do_red_f(namef,divnamef,rf)
{alert(rf); сообщение есть

var adrf=rf.adrf.value; alert(adrf); - ТУТ СООБЩЕНИЯ НЕТ
var datef=rf.datef.value; alert(datef); - ТУТ СООБЩЕНИЯ НЕТ


Я где-то такое проходил. Дело в том, возможно функция не видит форму, так как форма подгружается аяксом после загрузки целой страницы с функцией....

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

  Ответить  
 
 автор: sim5   (16.06.2010 в 14:54)   письмо автору
 
   для: 1prom   (16.06.2010 в 14:31)
 

Вообще-то, это никоим образом к РНР не относится, и впредь обращайтесь в соответствующий раздел.
<script>
function do_red_f(Nm,dv,rf) {
 alert(rf.datef.value);
 alert(rf.adrf.value);
}
</script>

<FORM>  
  Дата снимка: <INPUT TYPE=text NAME=datef SIZE=15 maxlength = 23 value="10"><br> 
  Адрес снимка: <INPUT TYPE=text NAME=adrf SIZE=15 maxlength = 50 value="12"><br> 
<INPUT type=button onclick="do_red_f('Namef','divnamef',this.form)" VALUE="Изменить"> 
</form>

  Ответить  
 
 автор: 1prom   (16.06.2010 в 19:32)   письмо автору
 
   для: sim5   (16.06.2010 в 14:54)
 

Спасибо, sim5 - "this.form" - помогло - я не знал ))
а за выбор форума извиняюсь - тему можно переместить по назначению...

  Ответить  
 
 автор: sim5   (16.06.2010 в 19:49)   письмо автору
 
   для: 1prom   (16.06.2010 в 19:32)
 

this.form - в буквальном смысле означает "эта форма", на которую ссылается элемент принадлежащий этой форме.
Собственно вы не знаете как правильно обратиться к форме непосредственно, ибо делаете это неправильно (я не об ошибке в имени).
document.имяформы.свойство|метод([параметры])
или
document.forms[индекс|"имяформы"].свойство|метод([параметры])
или
document.getElementById("идентификатор").свойство|метод([параметры])

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования