Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.06.2011, 09:10
Интересующийся
Отправить личное сообщение для kent666 Посмотреть профиль Найти все сообщения от kent666
 
Регистрация: 19.04.2011
Сообщений: 27

Не корректно работает скрипт
<?php 
    $txt = isset($_POST['txt'])?$_POST['txt']:NULL; 
    sleep(1); 
    echo "<br>"; 
    echo htmlspecialchars($txt);
?>

<html>
    <head>
        <script type="text/javascript" language="javascript">
 
            var req = Create();

            function Create()
            {  
                if(navigator.appName == "Microsoft Internet Explorer")
                {  
                    req = new ActiveXObject("Microsoft.XMLHTTP");  
                }
                else
                {  
                    req = new XMLHttpRequest();  
                }  
                return req;  
            }  

            function Request(query)
            {
                req.open('post', 'ajax.php' , true );
                req.onreadystatechange = Refresh;
                req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
                req.send(query);  
            }

            function Refresh()
            {
                var a = req.readyState;  
  
                if( a == 4 )
                {
                    var b = req.responseText;
                    document.getElementById('ajax').innerHTML = b;
                }
                else
                {
                    document.getElementById('ajax').innerHTML = '<p>Ждите...</p>';
                }
            }

            function Pusk()
            {  
                var query;  

                query ='txt='+encodeURIComponent(document.getElementById('myid').value);

                Request(query);
            }

        </script>
    </head>

    <body>
        <div id="ajax"></div>

        <input type='text' id='myid' ><br>
        <input type="button" value="ТЫРЦ" onClick="Pusk()">
    </body>
</html>


После нажатия кнопки форма задваивается, т.е.
<input type='text' id='myid' ><br>
        <input type="button" value="ТЫРЦ" onClick="Pusk()">

выводит 2 раза
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2011, 09:19
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

где тут вывод и что делает эта стена текста, что вы выложили?

и выкладывайте не исходный код (из редактора), а код HTML страницы (в браузере "исходный код".. вот , его)

тогда тут найдутся те, у кого есть время разобраться в проблеме, а не в коде
Ответить с цитированием
  #3 (permalink)  
Старый 26.06.2011, 09:25
Интересующийся
Отправить личное сообщение для kent666 Посмотреть профиль Найти все сообщения от kent666
 
Регистрация: 19.04.2011
Сообщений: 27

Вот вывод
<br>
<html>
    <head>
        <script type="text/javascript" language="javascript">
 
            var req = Create();

            function Create()
            {  
                if(navigator.appName == "Microsoft Internet Explorer")
                {  
                    req = new ActiveXObject("Microsoft.XMLHTTP");  
                }
                else
                {  
                    req = new XMLHttpRequest();  
                }  
                return req;  
            }  

            function Request(query)
            {
                req.open('post', 'ajax.php' , true );
                req.onreadystatechange = Refresh;
                req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
                req.send(query);  
            }

            function Refresh()
            {
                var a = req.readyState;  
  
                if( a == 4 )
                {
                    var b = req.responseText;
                    document.getElementById('ajax').innerHTML = b;
                }
                else
                {
                    document.getElementById('ajax').innerHTML = '<p>Ждите...</p>';
                }
            }

            function Pusk()
            {  
                var query;  

                query ='txt='+encodeURIComponent(document.getElementById('myid').value);

                Request(query);
            }

        </script>
    </head>

    <body>
        <div id="ajax"></div>

        <input type='text' id='myid' ><br>

        <input type="button" value="ТЫРЦ" onClick="Pusk()">
    </body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 26.06.2011, 09:38
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

где она задваивается?

ничего такого у вас в коде нет,кроче как в функции Refresh

document.getElementById('ajax').innerHTML = b;


а раздваивается она, потому что обращаетесь к этому же файлу и получаете такой же HTML, это функция Request

req.open('post', *!*'ajax.php'*/!* , true );
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не корректно работает скрипт, прошу помощи rafka1 Общие вопросы Javascript 0 15.05.2011 15:02
Не корректно работает скрипт в IE, прошу помощи rafka1 Internet Explorer 0 15.05.2011 14:59
Скрипт работает корректно везде, кроме IE 6 McS Events/DOM/Window 1 10.04.2011 15:37
Не работает скрипт :( VladimirV Javascript под браузер 5 21.12.2010 14:26
Скрипт В IE отрабатывает корректно, но не работает в FF 3.5 Sonkkorh AJAX и COMET 11 27.07.2009 19:03