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

Добавление значений в массив

21.05.2018, 21:54. Показов 724. Ответов 1

Студворк — интернет-сервис помощи студентам
подскажите как правильно добавить значения в массив путем ввода значений name, color, power, doors,
а после нажатия кнопки они записывались в массив и появлялись на экране

HTML5
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
<!DOCTYPE html>
<html>
<head>
    <title>Masiv</title>
    <link href="css/bootstrap.css" type="text/css" rel="stylesheet" />
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/bootstrap.js" type="text/javascript"></script>
    
</head>
<body>
 
 
<div class="contenier"> 
    <div class="col-md-4">
        <h2 id="result"></h2>
    </div>
</div>  
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="txt" class="form-control" id="name" placeholder="Enter Name">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="txt" class="form-control" id="color" placeholder="Enter color">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="number" class="form-control" id="power" placeholder="Enter Power">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="number" class="form-control" id="doors" placeholder="Enter Doors">
    </div>
    <div>
        <button onclick="save();" class="btn btn-danger" id="test-button" style="margin-top:5px;">Test</button>
    </div>
<script src="js/js.js" type="text/javascript"></script> 
</body>
</html>
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
var a=document.getElementById('name');
var b=document.getElementById('color');
var c=document.getElementById('power');
var f=document.getElementById('doors');
var myObj, i, j, h, d, x = "";
    myObj = {
        "cars":[
        {"name":"Ford", "color":["red"], "power":["550"], "doors":["2"]},
        {"name":"BMW", "color":["black"], "power":["420"], "doors":["4"]},
        {"name":"Hundei", "color":["silver"], "power":["220"], "doors":["3"]},
        ]
        
        
    }
    
for (i in myObj.cars) {
    x += "<h2>" + myObj.cars[i].name + "</h2>";
    for (j in myObj.cars[i].color) {
        x += myObj.cars[i].color[j] + "<br>";
    }
    for (h in myObj.cars[i].power){
        x += myObj.cars[i].power[h] + "<br>"
    }
    for (d in myObj.cars[i].doors){
        x += myObj.cars[i].doors[d] + "<br>"
    }
}
 
function save(){
    for(i=0; i<=3;i++){
        myObj[i]=a[i].value; //из инпута в масив
    }
    for(i=0; i<=3; i++){     //обратно
        a[i].value=myObj[i]
    }
}
document.getElementById("result").innerHTML = x;
 
 
 
function save(){
    a = document.getElementById('name').value;
    b = document.getElementById('color').value;
    c = document.getElementById('power').value;
    f = document.getElementById('doors').value;
    document.getElementById("result").innerHTML = 'myObj.cars[i].name' + ' ' + txt;
}
в
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2018, 21:54
Ответы с готовыми решениями:

Добавление сгруппированных значений из БД в массив
Добрый день. Возник такой вопрос: Сгруппировал значения БД по полю &quot;Профиль&quot;. &lt;?php $result = mysql_query(&quot;SELECT profile...

Добавление значений в двухмерный массив
Добрый вечер! Подскажите пожалуйста, как в двухмерный массив добавить значения? Есть массив: int array = { {1, 2, 3}, {4, 5, 6} }; ...

Добавление значений в массив с использованием цикла while
Изучаю C++ по книге и делая очередное упражнение в конце главы столкнулся с одной проблемой. Код: int main() { double max =...

1
0 / 0 / 1
Регистрация: 18.05.2018
Сообщений: 121
23.05.2018, 12:38  [ТС]
помогите пожалуйста бьет ошибку на кнопку Uncaught ReferenceError: add is not defined
at HTMLButtonElement.onclick (index.html:20)

HTML5
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
<!DOCTYPE html>
<html>
<head>
    <title>Masiv</title>
    <link href="css/bootstrap.css" type="text/css" rel="stylesheet" />
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/bootstrap.js" type="text/javascript"></script>
    
</head>
<body>
 
 
<div class="contenier"> 
    <div class="col-md-12" id="result">
    </div>
    <div>
        <button onclick="test();" class="btn btn-danger" id="test-button" style="margin-top:5px;">Test test</button>
    </div>
    <div>
        <button onclick="add();" id="test-button" style="margin-top:5px;">add</button>
    </div>
    
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="txt" class="form-control" id="name" placeholder="Enter Name">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="txt" class="form-control" id="color" placeholder="Enter color">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="number" class="form-control" id="power" placeholder="Enter Power">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="number" class="form-control" id="doors" placeholder="Enter Doors">
    </div>
    
    <div class="col-md-12" id="result-2">
    </div>
</div>
<script src="js/js.js" type="text/javascript"></script> 
</body>
</html>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 function test(){
    cars = [
            {"name":"Ford", "color":["red"], "power":["550"], "doors":["2"]},
            {"name":"BMW", "color":["black"], "power":["420"], "doors":["4"]},
            {"name":"Hundei", "color":["silver"], "power":["220"], "doors":["3"]},
        ]
 
    name = '<div class="table-hovered"><table class="table"><thead><tr><th>Brand</th><th>Color</th><th>Power</th><th>Doors</th></tr></thead><tbody>';
    for(i in cars){
        name += '<tr><td>' + cars[i].name + '</td><td>' + cars[i].color + '</td><td>' + cars[i].power + '</td><td>' + cars[i].doors + '</td></tr>';
    }
    name += '</tbody></table></div>';
    document.getElementById("result").innerHTML = name;
        function add(){
        cars[i].name.push('name', 'color', 'power', 'doors');
        document.getElementById("result-2").innerHTML = name;
    }
 
}
помогите пожалуйста второй день в экран смотрю не могу понять
 Комментарий модератора 

Правила форума

4. Порядок создания тем.
4.5 Не стоит ожидать, что на ваш вопрос ответят моментально. Ответ может быть дан как сразу, так и через некоторое время.
4.13 Если на ваш вопрос долгое время нет ответа, уточните его, приведите дополнительные сведения, которые могут помочь участникам форума решить вашу проблему.
4.14 Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом.

5. Запреты и ограничения.
5.5 Запрещено размещать тему в нескольких подразделах одного раздела одновременно (кросспостинг), а также дублировать тему в одном разделе.


Добавлено через 3 часа 57 минут
все сам дотукал уже в чем проблема была
выкладываю правильный код может кому-то пригодится
HTML5
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
<!DOCTYPE html>
<html>
<head>
    <title>Masiv</title>
    <link href="css/bootstrap.css" type="text/css" rel="stylesheet" />
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/bootstrap.js" type="text/javascript"></script>
    
</head>
<body>
 
 
<div class="container"> 
    <div class="col-md-12" id="result">
    </div>
    <div>
        <button onclick="test();" class="btn btn-danger" id="test-button" style="margin-top:5px;">Test test</button>
    </div>
    
    <div class="col-md-offset-2 col-md-6" style="margin-top: 5%;">
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="txt" class="form-control" id="name" placeholder="Enter Name">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="txt" class="form-control" id="color" placeholder="Enter color">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="number" class="form-control" id="power" placeholder="Enter Power">
    </div>
    <div class="input-group input-group-lg">
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-arrow-right" aria-hidden="true"></span>
                    </span>
                        <input type="number" class="form-control" id="doors" placeholder="Enter Doors">
    </div>
    <div>
        <button onclick="pushCar();" class="btn btn-success" style="margin-top:5px;">Add CAR</button>
    </div>
    </div>
    
    <div class="col-md-12" id="result-2">
    </div>
</div>
<script src="js/js.js" type="text/javascript"></script> 
</body>
</html>
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
//Global variable in type array
var cars = [
            {"name":"Ford", "color":"red", "power":"550", "doors":"2"},
            {"name":"BMW", "color":"black", "power":"420", "doors":"4"},
            {"name":"Hundei", "color":"silver", "power":"220", "doors":"3"}
    ];
    
//function to show array values in table type
 function test(){
 
    name = '<div id="table" class="table-hovered">';
    name += '<table class="table">';
    name += '<thead><tr><th>Brand</th><th>Color</th><th>Power</th><th>Doors</th></tr></thead><tbody>';
    
    for(i in cars){
        name += '<tr><td>' + cars[i].name + '</td><td>' + cars[i].color + '</td><td>' + cars[i].power + '</td><td>' + cars[i].doors + '</td></tr>';
    }
    name += '</tbody></table></div>';
    document.getElementById("result").innerHTML = name;
}
 
// function to add extra value to an array and displays new array of data
    function pushCar(){
    var inputName = document.getElementById('name').value;
    var inputColor = document.getElementById('color').value;
    var inputPower = document.getElementById('power').value;
    var inputDoors = document.getElementById('doors').value;
    if (inputName == "" || inputColor == "" || inputPower == "" || inputDoors == ""){
        alert("ERROR")
    }else{
        cars.push({ "name" : inputName, "color" : inputColor, "power" : inputPower, "doors" : inputDoors });
            
            document.getElementById('name').value  = '';
            document.getElementById('color').value = '';
            document.getElementById('power').value = '';
            document.getElementById('doors').value = '';
            
            document.getElementById("table").remove();
            test();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2018, 12:38
Помогаю со студенческими работами здесь

ListBox Получение выбранных значений и добавление его в Массив
Здравствуйте, Уважаемые форумчане. Писал простую программу граббер картинок с онлайн читалки, она берет html страничку, парист её и...

Сравнение значений, добавление значений
Здравствуйте. Можно ли проделать следующую операцию в Excel? Есть два файла с данными. В первом файле нужно найти заданное текстовое,...

дано два массива по 10 значений . получить третий массив 10 с суммой соответствующих значений
помогите кто чем может, срочно нужно)

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

Добавление Значений В Документ
Помогите или ткните куда копать. В документ необходимо каждый раз добавлять значение &quot;Имя пользователя&quot;, открывшего этот...


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

Или воспользуйтесь поиском по форуму:
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
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru