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

Не создает почему то "input"

12.06.2012, 16:44. Показов 845. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<html>
<head>
<style type="text/css">
#panel  {
    width: 250px;
    height: 700px;
    border: 1px solid black;
    position: releative;
    margin-left: 600px;
    margin-top: 25px;
    background: #fffddf;
}
 
#panel p    {
    font-size: 30px;
    color: red;
    text-align: center;
}
 
#container  {
    width: 900px;
    height: 800px;
    border: 2px solid black;
}
 
.ArrayColor {
    width: 200px;
    margin-top: 5px;
    margin-left: 25px;
    text-align: center;
}
 
.ArrayColorEnd  {
    margin-left: 58px;
    width: 180xp;
    height: 25px;
    background: green;
}
 
#panel ul li    {
    display: inline;
    margin-left: 10px;
    list-style-type: none;
}
 
#panel ul li:hover  {
    color: red;
    cursor: pointer
}
</style>
</head>
<body>
<div id="container">
    <div id="book">
    </div>
    <div id="panel">
        <p>Панель Навигации</p>
        <input type="text" class="ArrayColor" value="red">
        <input type="text" class="ArrayColor" value="gray">
        <input type="text" class="ArrayColor" value="green">
        <input type="text" class="ArrayColor" value="blue">
        <ul><li onclick="addcolums()" id="adder">Добавить</li><li onclick="donecolums()" id="doner">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Убрать</li></ul>
        <input type="button" class="ArrayColorEnd" value="Создать квадрат" onclick="add()">
    </div>
</div>
</body>
<script type="text/javascript">
var a = document.getElementsByClassName('ArrayColor');
var numcolor = 0;
function add()  {
    var num = 1;
    for(var j=0;j<a.length;j++) {
        if(a[j].value == '')    {
            alert('Вы пропусти ячейку' + num);
            a[j].value = 'Можете оставить без изменений';
        }
        num++;
    }
    var kvadrat = document.createElement('div');
    var book = document.getElementById('book');
    kvadrat.style.width = '400px';
    kvadrat.style.height = '400px';
    kvadrat.style.backgroundColor = 'black';
    kvadrat.id = 'kvadrat';
    kvadrat.style.position = 'absolute';
    kvadrat.style.marginTop = '25px';
    kvadrat.style.marginLeft = '50px';
    kvadrat.innerHTML = 'Нажми на меня';
    kvadrat.style.fontSize = '50px'
    kvadrat.style.color = 'red'
    kvadrat.style.textAlign = 'center'
    kvadrat.onclick = reColor;
    book.appendChild(kvadrat);
}
function reColor()  {
    var b = new Array();
    var l = document.getElementById('kvadrat');
    l.innerHTML = '';
    for(var j = 0; j<a.length;j++)  {
        b[j] = a[j].value;
    }
    l.style.background = b[numcolor];
    numcolor++;
    if(numcolor == a.length)    {
        numcolor = 0;
    }
}
 
function addcolums()    {
    var b = a[a.length - 1];
    var c = document.createElement('input');
    c.type = 'text';
    c.class = 'ArrayColor';
    c.value = 'dsgdfg';
    b.appendChild(c);
}
</script>
</html>
Почему когда я нажимаю на кнопку добавить, у меня ничего не происходит. Можете пожалуйста найти ошибку и повозможности посмотреть почему не работает в IE9
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2012, 16:44
Ответы с готовыми решениями:

Почему не создает дочернюю форму?
При попытке создать дочернюю форму выкидывает вот такое окно: http://i068.***********/1001/e1/c767ccb0f875.jpg кто-нить знает как...

Почему Hibermate не создает таблицы?
В общем изучаю Hibernate. Пытаюсь создать таблицы в БД, вроде все сделал как в туториале, но записей о создании таблиц нет. Вот что выдает...

Почему FileStream не создает файл
Доброй ночи господа. Столкнулся в ночи со следующей проблемой, в случае удаления файла users.dat, новый не создается, выпадает в...

7
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
13.06.2012, 19:26
В css две ошибки, лиса их в консоли показывает.
На темно зеленом фоне черный текст не читается.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<div id="container">
    <div id="book">
    </div>
    <div id="panel">
        <p>Панель Навигации</p>
<div id="contInput">
        <input type="text" class="ArrayColor" value="red">
        <input type="text" class="ArrayColor" value="gray">
        <input type="text" class="ArrayColor" value="green">
        <input type="text" class="ArrayColor" value="blue">
</div>
<ul>
<li id="adder">Добавить</li>
<li id="doner">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Убрать</li></ul>
<input type="button" class="ArrayColorEnd" value="Создать квадрат" id="but">
    </div>
</div>

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
(function(){
var a, d, numcolor, aLen;
d=document;
numcolor = 0;
 
onload=function(){
a = d.getElementsByClassName('ArrayColor');//такого нет в осле 6,7,8
aLen=a.length;
d.getElementById("adder").onclick=addcolums;
d.getElementById("doner").onclick=donecolums;
d.getElementById("but").onclick=add;
 };
 
 
 
 
function add()  {
    var num = 1;
// j<a.length; - не делай так в циклах, это тормоз, длина вычисляется в каждой итерации
    for(var j=0; j<aLen; j++) {
        if(a[j].value == '')    {
            alert('Вы пропусти ячейку' + num);
            a[j].value = 'Можете оставить без изменений';
        }
        num++;
    }
    var kvadrat = d.createElement('div');
    var book = d.getElementById('book');
//все стили закинь в класс и просто его подключи одной строкой
//kvadrat.className="...";
    kvadrat.style.width = '400px';
    kvadrat.style.height = '400px';
    kvadrat.style.backgroundColor = 'black';
    kvadrat.id = 'kvadrat';
    kvadrat.style.position = 'absolute';
    kvadrat.style.marginTop = '25px';
    kvadrat.style.marginLeft = '50px';
    kvadrat.innerHTML = 'Нажми на меня';
    kvadrat.style.fontSize = '50px'
    kvadrat.style.color = 'red'
    kvadrat.style.textAlign = 'center'
    kvadrat.onclick = reColor;
    book.appendChild(kvadrat);
}
function reColor()  {
  //  var b = [];
    var l = d.getElementById('kvadrat');
    l.innerHTML = '';
 /*   for(var j = 0; j<aLen; j++)  {
        b[j] = a[j].value;
    }
    l.style.background = b[numcolor];
    numcolor++;
    if(numcolor == aLen)    {
        numcolor = 0;
    }*/
l.style.background = a[numcolor].value;
numcolor=numcolor+1==aLen?0:numcolor+1;
}
 
function addcolums()    {
 
    //var b = a[a.length - 1];
    var c = d.createElement('input');
    c.setAttribute("type", "text");
    c.className = 'ArrayColor';
    c.setAttribute("value", "dsgdfg");
//ты пытался вставить новый элемент собственно в последний инпут
d.getElementById("contInput").appendChild(c);
 
}
 
//
function donecolums(){
 
 };//
 
 
 })();
1
0 / 0 / 0
Регистрация: 11.05.2012
Сообщений: 51
13.06.2012, 20:20  [ТС]
Цитата Сообщение от newJS Посмотреть сообщение
a = d.getElementsByClassName('ArrayColor');//такого нет в осле 6,7,8
Извини конечно, ну что за "осел"?
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
13.06.2012, 20:31
ИЕ6, ИЕ7, ИЕ8
так понятно?
1
0 / 0 / 0
Регистрация: 11.05.2012
Сообщений: 51
13.06.2012, 20:36  [ТС]
да спасибо.

Добавлено через 4 минуты
Цитата Сообщение от newJS Посмотреть сообщение
ИЕ6, ИЕ7, ИЕ8
так понятно?
ты написал "такого нет в осле 6,7,8", а что должно быть?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
13.06.2012, 21:13
Цитата Сообщение от GhostLeopard Посмотреть сообщение
а что должно быть?
Должно быть что-то, что предназначено для однозначной идентификации тега.

Атрибут class - он предназначен для установления каких-то свойств стиля одному или нескольким тегам.
Для идентификации тега существуют атрибуты id и name.
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
14.06.2012, 07:51
Цитата Сообщение от GhostLeopard Посмотреть сообщение
"такого нет в осле 6,7,8", а что должно быть?
Вежливо просим гугл поискать что то похожее на эту фразу
Реализация метода getElementsByClassName для IE

моя версия этого метода
JavaScript
1
2
3
4
5
6
7
8
9
10
if(typeof document.getElementsByClassName!=='function'){
document.getElementsByClassName =function(need){
var el, k, m=[];
el=document.getElementsByTagName("*");
k=el.length;
while(k--){if(el[k].className==need){m.push(el[k]);}};
//или так
//while(k--){if(el[k].className==need){m.unshift(el[k]);}};
return m;};
 };
Есть версия для контейнера и универсальная функция.
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
16.06.2012, 20:49
Думаю есть смысл просмотреть эту тему, там тоже поиск по классу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2012, 20:49
Помогаю со студенческими работами здесь

DataReport - почему-то создает 2 листа.
Sozdaju DataReport, v faze dizaina - 1 straniza. Pri zapiske programmi - Datareport sozdaetsja na 2 lista, prichem 2-oi list - eto kopija...

PHP. Почему не создает подкатегории?
if (strpos(trim($_POST),&quot;/&quot;)===FALSE){ mkdir(&quot;site/&quot;.trim($_POST), 0777); } else{ $for_cr = explode(&quot;/&quot;,trim($_POST)); ...

Почему ReadToEndAsync() создает новые потоки?
Скопировал пример с MSDN: String result; using (StreamReader reader =...

Почему pgadmin создаёт несколько подключений?
Добрового времени суток! Заметил одну вещь, что когда запускаю pgadmin, то он создаёт несколько подключений (Есть дб на хероку и там видны...

Почему вылетает с ошибкой, а не создает два
Почему вылетает с ошибкой? На VBA модуль переписывал с Pascal-евского оригинального варианта (моего). Немного о модуле: Модуль...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru