Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 143

Оптимизировать работу

24.01.2017, 09:11. Показов 495. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите что необходимо менять в JS для того что бы получить мне нужный результат. Сейчас JS формирует 6 секторов с кнопками, на кнопках, технологический адрес,первые две цифры в БД MySQL означают а00 (база номер один), вторые два числа означают строку b04, в чём состоит задача. Сейчас формируются 6 диапазонов кнопок, мне необходимо что бы первые две цифры как и сейчас есть остались, а другие две начинались не 01, а с того числа как мне надо, там ещё есть после каждых 7-ми адресов +3. Так как в БД нет таких строк. Подскажите как не отредактировать каждый из диапазонов как мне необходимо.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
;(function() { 
 window.onload = function() {    
    
var options = {
 diapazon: 6,
 button: 48   
};  
 
var wrapperDiapazon = document.getElementById('wrapperDiapazon');   
function create(obj) { var fragment = document.createDocumentFragment();
  for(var i = 0; i < obj.diapazon; i++) { var div = document.createElement('div'); div.className = 'diapazon'; 
      div.setAttribute('data-id', ''+(i+1));     
      var str; if(i == obj.diapazon-1) str = '<span>Скворец 6 </span><br />'; 
               else str = '<span>Скворец '+(i+1)+' </span><br />';
               div.innerHTML =  str;
    for(var j = 0, cJ=3, shag=0; j < obj.button; j++) { 
      var input = document.createElement('input'); 
        input.type="button";  
        if( shag == 7 ) { cJ += 3; shag=0; } else if(shag == 8) { cJ += 3; shag=0; } else { cJ++; shag++; }  
        var stri='';
        if(i < 5) stri = 'a0'+i; else stri = 'a10';
        if(i == 5 )      { if(j <= 6) { input.name= stri+'b0'+cJ; input.value = '100'+cJ; }   
                           else       { input.name= stri+'b'+cJ; input.value = '10'+cJ; } }                              
        else if(j <= 6 && i != 5 ) { input.name= stri+'b0'+cJ; input.value = '0'+i+'0'+cJ; }   
        else {         input.name= stri+'b'+cJ;  input.value = '0'+i+cJ; }    
        
        input.className = 'button';
      div.appendChild(input);
    } fragment.appendChild(div);
  }  
 wrapperDiapazon.appendChild(fragment);   
}    
create(options);    
 
var prev = {};  var clDiapazon = wrapperDiapazon.children;  
 
 
function funWrapperDiapazon(e) { var target = e.target; var parentId = target.parentNode.dataset.id; 
  if(target.type == 'button') { target.classList.add("buttonClick"); 
      
     if(prev[parentId]) { prev[parentId].classList.remove("buttonClick"); prev[parentId] = 0; } prev[parentId] = target; 
    
    
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function(){ if(xhttp.readyState==4 && xhttp.status==200) console.log(xhttp.responseText); };
    
    xhttp.open('POST','php/mainAction.php',true); 
     
    xhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    var name = target.name, data = 'name='+name+'&table='+name.slice(0, 3)+'&pole='+name.slice(3);
    xhttp.send(data);  
  } };    
for(var i = 0; i < clDiapazon.length; i++) { clDiapazon[i].onclick = funWrapperDiapazon; };   
     
   
            
 
    
 
};    
})();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2017, 09:11
Ответы с готовыми решениями:

Оптимизировать работу программы, собрав 4 функции в одну
нужно оптимизировать скрипт. написала 4 функции для соответствующих форм, которые делают одно и то же. наверное, нужно создать какой то...

Оптимизировать работу игрового клуба
:help: Доброго времени суток! Мне предстоит подключить 11 компьютеров. Задача такая: - работа компьютеров по сети - работа...

Оптимизировать работу с диапазоном ячеек
Добрый день Всех с новым годом Есть макрос мне надо чтобы его использовать в диапазоне B2:B1000 не хочется каждый диапазон по...

1
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
24.01.2017, 15:58
Цитата Сообщение от Dmitriy2840 Посмотреть сообщение
window.onload = function() {
onload может использовать какой-то другой код, поэтому лучше поставить addEventListener. Он не перезаписывает свойство, а добавляет еще один обработчик.

Сейчас лучше пересмотреть код и правильно сформулировать вопрос
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2017, 15:58
Помогаю со студенческими работами здесь

Как лучше оптимизировать работу с данными БД
Здравствуйте. У меня в приложении есть функция работы с адресами из Кладр. Выглядит это как на скриншоте. Первоначально я хотел по...

Оптимизировать работу CSS, PageSpeed Insights
Здравствуйте. Знаю тема поднималась но не могу найти решения. Как решить проблему??? в подвал перенес толку нету. async писал тоже не...

Как ощутимо оптимизировать работу Windows 10 ?
Как ощутимо оптимизировать Win 10 ? желательно кроме программ

Как ощутимо оптимизировать работу windows 7?
Как ощутимо оптимизировать вин7

Как оптимизировать работу с несколькими DataGridView?
Есть форма с несколькими DataGridView (отсюда https://www.cyberforum.ru/csharp-net/thread228350.html). По клику в заголовке нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru