Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает скрипт, нужна подсказка 
V
    Опции темы
Metros
Дата 11.11.2009, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.3.2009

Репутация: нет
Всего: нет



Не работает код 
Код

<html>
    <script language='text/javascript'>
        var code=new array(1,2,3,4);
        var length=code.length;
        var num=0;
        var name='go';
        var title='go';
        timer=null;
        function add(n){
            if(num==4){return;}
            if(code[num]==n){
                document.GetElementById('indicator').innerhtml+=n;
                num++;
            }
        }
        function check(){
            
            if (num==4){
                document.GetElementById('submit').innerhtml='<input type="submit" name="'+name+'" value="'+title+'">';
                clearinterval(timer);
            }else{
                if (document.GetElementById('submit').innerhtml=''){
                    for(var i=1;i<=9;i++){
                        document.GetElementById('submit').innerhtml+=code.tostring()+'<br>';
                        document.GetElementById('submit').innerhtml+="<a onclick='add("+i+");'>"+i+"</a>";
                        if((i%3)==0){
                            document.GetElementById('submit').innerhtml+="<br>";
                        }
                    }
                }
                timer=setinterval(check,100);
            }
        }
        document.this.GetElementById('indicator').innertext+='<br>=^_^=';
    </script>
    <body onload="check();">
        <form method="POST">
            <div id="indicator"> &nbsp </div>
            <div id="submit"> &nbsp </div>
        </form>
    </body>
</html>

В идеале должен выводить код, 9 цифр и ждать, пока пользователь с помощью этих цифр код введет.
потом выводит submit. Просто не работает smile 
как дебажить яваскрипт незнаю, так что спрашиваю здесь
PM MAIL   Вверх
bars80080
Дата 11.11.2009, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



дебажат, установив соответствующий плагин для браузера. для файерфокса - firebug, к примеру

ну, ошибка налицо - полное не уважение к регистру букв. javascript чувствительно относится к этому

не new array, а new Array
не GetElementById, а getElementById
не innerhtml, а innerHTML
не clearinterval, а clearInterval
не setinterval, а setInterval

что это
Цитата(Metros @  11.11.2009,  21:45 Найти цитируемый пост)
document.this

я понятия не имею

ещё бы я заменил служебные слова name, title, timer, length на другие, хотя бы name1, title1, timer1, length1, во избежание переназначений свойств
Цитата(Metros @  11.11.2009,  21:45 Найти цитируемый пост)
timer=setinterval(check,100);

Код

timer1 = setInterval('check()',100);

PM MAIL WWW   Вверх
EmilRegis
Дата 12.11.2009, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 21.9.2007

Репутация: 3
Всего: 4



ещё code.tostring() - это code.toString()
&nbsp - это &nbsp;

а вообще я не уверен, что в функции check() будет хоть что-то выполняться кроме timer=setInterval(check,100);

Это сообщение отредактировал(а) EmilRegis - 12.11.2009, 06:44
PM MAIL   Вверх
Metros
Дата 12.11.2009, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.3.2009

Репутация: нет
Всего: нет



Воть, всем спасио за помощь
Код

<html>
    <script>
        var code=new Array(1,2,3,4);
        var codelength=code.length;
        var num=0;
        var btn_name='go';
        var btn_title='go';
        var timerid=null;
        var init=true;
        function add(n){
            if(num==codelength){return;}
            if(code[num]==n){
                document.getElementById('indicator').innerHTML+=n;
                num++;
            }
        }
        function check(){
            if (num==codelength){
                document.getElementById('submit').innerHTML='<input type="submit" name="'+btn_name+'" value="'+btn_title+'">';
                clearInterval(timerid);
            }else{
                if (init){
                    document.getElementById('submit').innerHTML+=code.toString()+'<br>';
                    for(var i=1;i<=9;i++){
                        document.getElementById('submit').innerHTML+="<a onclick='add("+i+");'>"+i+"</a>";
                        if((i%3)==0){
                            document.getElementById('submit').innerHTML+="<br>";
                        }
                    }
                    init=false;
                }
                //setTimeout('check()',100);
            }
        }
        function start(){
            timerid=setInterval('check()',100);
        }
    </script>
    <body onload="start();">
        <form method="POST">
            <div id="indicator"> &nbsp </div>
            <div id="submit"> &nbsp </div>
        </form>
    </body>
</html>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.