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

Уменьшить скрипт

09.04.2019, 20:16. Показов 588. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть скрипт котрый передает с формы два параметра, на сайте 20 форм, и скрипт выглядит так:
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<script type="text/javascript"> 
        try { 
            function GetURLParameter(sParam)
            {
                var sPageURL = window.location.search.substring(1);
                var sURLVariables = sPageURL.split('&');
                for (var i = 0; i < sURLVariables.length; i++)
                {
                    var sParameterName = sURLVariables[i].split('=');
                    if (sParameterName[0] == sParam)
                    {
                        return sParameterName[1];
                    }
                }
            }
            var a_aid = GetURLParameter('a_aid');
            var a_bid = GetURLParameter('a_bid');
 
            jQuery(function($){
               $("#a_aid1").val(a_aid);
               $("#a_bid1").val(a_bid);
               
               $("#a_aid2").val(a_aid);
               $("#a_bid2").val(a_bid);
               
               $("#a_aid3").val(a_aid);
               $("#a_bid3").val(a_bid);
               
               $("#a_aid4").val(a_aid);
               $("#a_bid4").val(a_bid);
               
               $("#a_aid5").val(a_aid);
               $("#a_bid5").val(a_bid);<!--  last -->
               
               $("#a_aid6").val(a_aid);
               $("#a_bid6").val(a_bid);
               
               $("#a_aid7").val(a_aid);
               $("#a_bid7").val(a_bid);
               
               $("#a_aid8").val(a_aid);
               $("#a_bid8").val(a_bid);
               
               $("#a_aid9").val(a_aid);
               $("#a_bid9").val(a_bid);
               
               $("#a_aid10").val(a_aid);
               $("#a_bid10").val(a_bid);
               
               $("#a_aid11").val(a_aid);
               $("#a_bid11").val(a_bid);
               
               $("#a_aid12").val(a_aid);
               $("#a_bid12").val(a_bid);
               
               $("#a_aid13").val(a_aid);
               $("#a_bid13").val(a_bid);
               
               $("#a_aid14").val(a_aid);
               $("#a_bid14").val(a_bid);
               
                  $("#a_aid15").val(a_aid);
               $("#a_bid15").val(a_bid);
               
                  $("#a_aid16").val(a_aid);
               $("#a_bid16").val(a_bid);
               
                  $("#a_aid17").val(a_aid);
               $("#a_bid17").val(a_bid);
               
                  $("#a_aid18").val(a_aid);
               $("#a_bid18").val(a_bid);
               
                  $("#a_aid19").val(a_aid);
               $("#a_bid19").val(a_bid);
               
                 $("#a_aid20").val(a_aid);
               $("#a_bid20").val(a_bid);
            });     
        } 
        catch(e) 
        {
            console.log('Ошибка ' + e.name + ":" + e.message + "\n" + e.stack);
        }
    </script>
Как-то можно его укоротить)?
В каждой форме есть такие инпуты с разными числами:

HTML5
1
2
                                      <input type="hidden" value="" id="a_aid9" name="a_aid1" class="form-control input-lg">
                                    <input type="hidden" value="" id="a_bid9" name="a_bid1" class="form-control input-lg">
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2019, 20:16
Ответы с готовыми решениями:

Необходимо вставить в скрипт увеличения картинки, скрипт просмотра панорамы 360
Здравствуйте. У меня такой специфический вопрос, на моем сайте имеется скрипт для увеличения картинки при наведении на нее курсора мыши....

Вызвать скрипт через другой скрипт
Всем привет! Такая ситуация. Есть скрипт 1, который служит для аякс подгрузки новостей. Есть скрипт 2, который служит для подрезания текста...

Уменьшить нагрузку на сервер
Здравствуйте есть скрипт через аякс отправляет все координаты мыши на сайте ежедневно трудятся 100 и каждое их движение пишется что...

7
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
09.04.2019, 21:32
как-то у вас всё "через пень" (и не только заголовок темы)
<input> -- это поле
форма -- это теги <form></form> и всё, что между ними
сайт - это десятки, сотни, а то и тысячи страниц и файлов на одном доменном имени

так что у вас на странице 20 полей, а никак не тот бред, что написан в вашем стартовом сообщении
0
1 / 1 / 0
Регистрация: 25.02.2019
Сообщений: 35
09.04.2019, 23:32  [ТС]
Сайт - одностраничник
форм 20шт
в каждой по два инпута name="a_aid1" и name="a_bid1"
все верно написал
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
10.04.2019, 00:14
Цитата Сообщение от snabua Посмотреть сообщение
все верно написал
"двадцать форм на одной странице" не может быть верным в принципе
1
1 / 1 / 0
Регистрация: 25.02.2019
Сообщений: 35
10.04.2019, 08:21  [ТС]
Ну что есть то есть) Поможете)?
0
126 / 93 / 18
Регистрация: 09.01.2011
Сообщений: 467
10.04.2019, 08:44
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
function GetURLParameter(sParam) {
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) {
            return sParameterName[1];
        }
    }
}
 
try { 
    var a_aid = GetURLParameter('a_aid'), a_bid = GetURLParameter('a_bid');
    for (var i = 1; i <= 20; i++) {
        document.getElementById("a_aid" + i).value= a_aid;
        document.getElementById("a_bid" + i).value = a_bid;
    }
} catch(e) {
    console.log('Ошибка ' + e.name + ":" + e.message + "\n" + e.stack);
}
</script>
0
1 / 1 / 0
Регистрация: 25.02.2019
Сообщений: 35
10.04.2019, 09:08  [ТС]
Ого, спасибо!!!
Айди инпутов id="a_aid9" в формах оставляю пронумероваными?:
HTML5
1
2
<input type="hidden" value="" id="a_aid9" name="a_aid1" class="form-control input-lg">
                                    <input type="hidden" value="" id="a_bid9" name="a_bid1" class="form-control input-lg">
0
126 / 93 / 18
Регистрация: 09.01.2011
Сообщений: 467
10.04.2019, 09:28
Можете оставить как есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2019, 09:28
Помогаю со студенческими работами здесь

Возможно ли уменьшить скрипт?
Всем привет! Наваял скрипт для всплывающих подсказок. Проблема в том, что он большой как мне кажется)) Можно как-то это все уменьшить?...

Как уменьшить скрипт формы связи
Здравствуйте, как можно уменьшить этот скрипт? Изначально файл был такой: document.getElementById('feedback-form').onsubmit =...

Имеется скрипт вывода информации с игрового сервера все корректно работает, но хотелось бы уменьшить таймаут
Здравствуйте, требуется помощь или совет, имеется скрипт вывода информации с игрового сервера, все корректно работает, но хотелось бы...

Скрипт.Нужно из файла csv в AD. и автоматом этот скрипт добавляет 50 пользователей из execl
Import-Module ActiveDirectory $Users = Import-CSV -Delimiter &quot;;&quot; -Path &quot;C:\test\lol.csv&quot; $allou = Get-ADOrganizationalUnit -Filter *...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
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