Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2017, 13:23   #1
webdudee
Новичок
Джуниор
 
Регистрация: 12.10.2017
Сообщений: 2
По умолчанию прошу помощи с кодом (клавиатура телефона)

начал учиться программировать, задача сделать клавиатуру набора как на телефоне. Столкнулся с проблемой, рендер идет с обратной стороны, помогите исправить ошибку нубу. Заранее спасибо.

Джава код
Код:
// index.js
function generatePad(root) {
    var i, j;
    var keys = ["*", "0", "#"];
    for (i = 1; i <=9;i++) {
        keys.push(i.toString());
    }
    
    // generate Pad
    var counter = 0;
    var div_table = document.createElement("div");
    div_table.style.display = "table";
    
    for (i = 0; i < 4;i++) {
        var div_row = document.createElement("div");
        div_row.setAttribute("class", "row");
        for (j = 0; j < 3;j++) {
            var div_cell = document.createElement("div");
            div_cell.setAttribute("class", "cell");
            div_cell.innerHTML = keys[counter];
            div_row.appendChild(div_cell);
            counter++;
        } // j
        div_table.appendChild(div_row);
    } // i
    root.appendChild(div_table);
} // end of function
цсс код
Код:
// index.js
function generatePad(root) {
    var i, j;
    var keys = ["*", "0", "#"];
    for (i = 1; i <=9;i++) {
        keys.push(i.toString());
    }
    
    // generate Pad
    var counter = 0;
    var div_table = document.createElement("div");
    div_table.style.display = "table";
    
    for (i = 0; i < 4;i++) {
        var div_row = document.createElement("div");
        div_row.setAttribute("class", "row");
        for (j = 0; j < 3;j++) {
            var div_cell = document.createElement("div");
            div_cell.setAttribute("class", "cell");
            div_cell.innerHTML = keys[counter];
            div_row.appendChild(div_cell);
            counter++;
        } // j
        div_table.appendChild(div_row);
    } // i
    root.appendChild(div_table);
} // end of function

Последний раз редактировалось Аватар; 12.10.2017 в 13:30.
webdudee вне форума Ответить с цитированием
Старый 12.10.2017, 16:02   #2
dummy_user
Форумчанин
 
Аватар для dummy_user
 
Регистрация: 02.03.2013
Сообщений: 109
По умолчанию

Попробуйте написать что-то типа:

Код:
div_cell.innerHTML = keys[9 - counter];
dummy_user вне форума Ответить с цитированием
Старый 12.10.2017, 19:37   #3
webdudee
Новичок
Джуниор
 
Регистрация: 12.10.2017
Сообщений: 2
По умолчанию

стояли задача сделать номера
123
456
789
*0#
Решил поделиться своим успехом.
Изменил
1) for (i = 1; i <=9;i++) на for (i = 9; i >=1;i--)
2) ["*", "0", "#"] на ["#", "0", "*"]
3) div_cell.innerHTML = keys[counter] на keys[ 11 - counter]
Спасибо dummy_user за отличную наводку, очень помогло, только я до сих пор не могу понять почему [ 11 - counter].
webdudee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи с кодом на Java Velvi Помощь студентам 3 02.02.2016 12:36
Прошу помощи с кодом на Java Velvi Общие вопросы по Java, Java SE, Kotlin 2 24.01.2016 16:15
Прошу помощи Jimoros Общие вопросы C/C++ 0 11.01.2014 23:43
Прошу помощи:) valiza Помощь студентам 0 03.07.2009 11:58
Прошу помощи. Brian Lee Jones Свободное общение 0 19.06.2008 00:21