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

HTML+CSS+JavaScript

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

 

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

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

тема: Проблемы с DOM в MSIE
 
 автор: Работник Жека   (31.07.2007 в 23:47)   письмо автору
 
 

Здравствуйте, Дамы и Господа!

Помогите люди добрые кто чем может....)

Столкнулся со следующей проблемой в MSIE:

На странице есть пустой div типа <div id=lalala></div> в который с помощью JScript`а подгружается некий контент, например:


<input id="data1" name="data1" value="Какой нибудь текст введенный пользователем" onchange="javascript:updateData(1);" type="text">
<input id="data2" name="data2" value="И ещё немного текста введенного пользователем" onchange="javascript:updateData(2);" type="text">


Функция updateData:


function updateData(id)
{
    var inpData = document.getElementById("data"+id);

    if (inpData.value)
    {
        // отправляем в базу данных 
        Mysql_Update_Data(id);
    }
}


Так вот при обращении к jscript функции updateData(), MSIE начинает ругаться на строку

var inpData = document.getElementById("data"+id);

так как не может обнаружить элемиенты data1 и data2 на странице....

В Firefox же всё почему-то работает.

Почему MSIE не хочет обнаружить на странице все поля типа <input id="data1">? Потому ли, что эти input`ы подружаются динамическии и фактически в коде не содержится или по какой-то другой причине?

Почему же Firefox обнаруживает эти элементы, а MSIE нет?

Как сделать так чтобы MSIE обнаружил эти элементы?

   
 
 автор: coloboc66   (01.08.2007 в 10:30)   письмо автору
 
   для: Работник Жека   (31.07.2007 в 23:47)
 

Попробуйте передавать в функцию строку, а не целое число:

<input id="data1" name="data1" value="Какой нибудь текст введенный пользователем" onchange="javascript:updateData("1");" type="text"> 

   
 
 автор: Работник Жека   (02.08.2007 в 00:00)   письмо автору
 
   для: coloboc66   (01.08.2007 в 10:30)
 

Спасибо за помощь, я проблему решил воспользовавшись библиотекой dklab JsHttpRequest. Благо с ней все проблемы сразу же решились и забылись.

   
Rambler's Top100
вверх

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