Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Не работает скрипт


Автор: maxipub 28.4.2010, 08:31
Добрый день. JavaScript не очень знаю... что-то никак не получается заставить работать следующее:

Код

<script>
function adding_process(s)
{
    TestDiv.innerHTML = s;
}


function send()
{
    oDownload.startDownload('/test.php?id='+UrlEncode(my_form.id.value), adding_process);
    return false;
}
</script>

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method=get id="my_form">
<input type="text" name="id" id="id" value="123" />
<input type="submit" onClick="return send();">
</form>

<div id="TestDiv"></div>


test.php:
Код

Id = <?php echo $_GET['id']; ?>.


Вместе корректной работы, просто отправляется форма. Все вроде бы минимализировано, нечему не работать, а все равно не хочет. В чем может быть проблема?

Автор: EmilRegis 28.4.2010, 09:13
Код

function adding_process(s)
{
    TestDiv.innerHTML = s; //TestDiv в документе не определён
}


не пишите <input type="submit" onClick="return send();">
пишите <form onsubmit="return send();" >

что такое oDownload.startDownload(...?
это какой-то аналог ajax-а чтоли?

Код

UrlEncode(my_form.id.value) // тут my_form у вас тоже не определён...надо или присваивать имя, или получать по getElementById


Добавлено через 4 минуты и 29 секунд
google пишет, что это для получения исходного кода страницы в текстовой области для IE
но там в примере определён <IE:Download id="oDownload" style="behavior:url(#default#download)" />
 а у вас такого нету

Автор: maxipub 28.4.2010, 09:34
Цитата(EmilRegis @  28.4.2010,  09:13 Найти цитируемый пост)
не пишите <input type="submit" onClick="return send();">
пишите <form onsubmit="return send();" >

Ок. А в чем принципиальная разница, просто интересно?

Цитата(EmilRegis @  28.4.2010,  09:13 Найти цитируемый пост)
что такое oDownload.startDownload(...?

Как я понял, уже узнали smile получает контент указанного файла с текущего домена и передает указанной функции.


Цитата(EmilRegis @  28.4.2010,  09:13 Найти цитируемый пост)
google пишет, что это для получения исходного кода страницы в текстовой области для IE
но там в примере определён <IE:Download id="oDownload" style="behavior:url(#default#download)" />
 а у вас такого нету 

Угу. Я смотрю это еще и под FF вообще не работает, у вас так же? Тогда ну его. Хотя в моем случае так было бы гораздо удобней аякса.

Tnx за помощь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)