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

HTML+CSS+JavaScript

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

 

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

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

тема: Ошибка в JavaScript: Предполагается наличие обьекта
 
 автор: Deathless   (11.01.2007 в 12:10)   письмо автору
 
 

Имеем воть такую статью http://www.webmascon.com/topics/technologies/13a.asp
Я с НТМЛ дружу не очень воть что по примеру статьи написал

Это у меня index.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="main.css" />
</head>

<body>


<script language="JavaScript" type="text/javascript" >

var req;


function processReqChange() 
{
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
      response = req.responseXML.documentElement;

      method = response.getElementsByTagName('method')[0].firstChild.data;

      result = response.getElementsByTagName('result')[0].firstChild.data;

      eval(method + '(\'\', result)');
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}



function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}



function checkName(input, response)
{
  if (response != ''){ 
    // Response mode
    message   = document.getElementById('nameCheckFailed');
    if (response == '1'){
      message.className = 'error';
    }else{
      message.className = 'hidden';
    } 
  }else{
    // Input mode
    url  = 'Name.php?q=' \\
    + input;
    loadXMLDoc(url);
  }

}

function processReqChange() 
{
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
      response = req.responseXML.documentElement;

      method = response.getElementsByTagName('method') \\
            [0].firstChild.data;

      result = response.getElementsByTagName('result') \\
            [0].firstChild.data;

      eval(method + '(\'\', result)');
        } else {
            alert("There was a problem retrieving \\
            the XML data:\n" + req.statusText);
        }
    }
}

</script>



<input id="username" name="username" type="text" onblur="checkName(this.value,'')" />
<span class="hidden" id="nameCheckFailed">
  This name is in use, please try another. 
</span>


</body>
</html>


и он у меня ругается на
Предполагается наличие обьекта
воть в єтой строчке

<input id="username" name="username" type="text" onblur="checkName(this.value,'')" />

   
 
 автор: 12345   (12.01.2007 в 15:16)   письмо автору
 
   для: Deathless   (11.01.2007 в 12:10)
 

Не нужно путать имена - давать одинаковые name и id - FF к этому очень плохо относится.
Далее, loadXMLDoc() в checkName() возвращает null (в функции нет return). Что будет, если к строке прицепить null ? Верно, здесь предполагается наличие объекта.

   
Rambler's Top100
вверх

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