
Whore Amazing
12.02.2016
10:01:56
имя же. я его сам прописываю
<input type='text' name='tag'

Dan
12.02.2016
10:02:42
аа сори
не так прочитал

Google

Dan
12.02.2016
10:03:07
а какая ошибка ?

Whore Amazing
12.02.2016
10:03:16
как выскрести из innerHTML отдельно id?
никакой ошибки, просто не пашет

Dan
12.02.2016
10:04:00
у input нет скорее всего innerHTML

Whore Amazing
12.02.2016
10:04:24
а name у него вообще может быть одинаковое?
и что у него есть вместо иннер?

Dan
12.02.2016
10:05:59
<script>
var n = document.getElementsByName('tag').length;
if (Boolean(n) == False)
{
n = 0;
}
n = n + 1;
function myfunc() {
document.write('<input type="text" name="tag" id="' + n + '"/>');
}
</script>

Whore Amazing
12.02.2016
10:06:28

Dan
12.02.2016
10:06:40
тогда value

Whore Amazing
12.02.2016
10:07:10
это возьмет значение id? не имя?
все равно не работает...

Dan
12.02.2016
10:08:00
5 минут, по скайпу договорю

Whore Amazing
12.02.2016
10:31:02
ну конечно
кто же кроме меня пишет скрипт в куске комментария

Google

Whore Amazing
12.02.2016
10:31:19
однако он не работает не поэтому, как выяснилось

Dan
12.02.2016
10:31:34
разговор затянулся
и еще в процессе

Whore Amazing
12.02.2016
10:32:16
у меня тоже в процессе
пытаюсь алертами выяснить, работает ли у меня вообще хоть что-то

Dan
12.02.2016
10:32:37
у тебя myfunc не вызывается
и надо получить последний элемент
или максимальное значение

Whore Amazing
12.02.2016
10:33:27
у меня вообще скрипт не выполняется
а myfunc вызывается ниже на кнопке
вроде бы

Dan
12.02.2016
10:37:54
у тебя myfunc на кнопке вызывается ?
jQuery есть ? или надо на чистом js

Whore Amazing
12.02.2016
10:38:12
<input type="button" onclick="myfunc" />

Pavel
12.02.2016
10:38:40
onclick="myfunc()" />

Whore Amazing
12.02.2016
10:38:47
А
вот ж я осел ж
работать, правда, не начало

Dan
12.02.2016
10:41:33
<script>
function myfunc() {
var n = document.getElementsByName('tag').value;
n = parseInt(n);
if (!n)
{
n = 0;
}
n = n + 1;
document.write('<input type="text" name="tag" value="' + n + '"/>');
}
</script>
myfunc вызывается ?

Google

Whore Amazing
12.02.2016
10:42:50
как проверить?

Dan
12.02.2016
10:43:10
function myfunc() {
alert('asdasdasd')

Whore Amazing
12.02.2016
10:44:19
не вызываетсяю
но почему?

Dan
12.02.2016
10:51:16
надо смотреть на код

Whore Amazing
12.02.2016
10:51:39
кода кроме того, что уже запощен, практически нет

Dan
12.02.2016
10:52:01
тогда давай весь

Whore Amazing
12.02.2016
10:52:13
<script language='javascript'>
var n = document.getElementsByName('tag').value;
n = parseInt(n);
if (!n)
{
n = 0;
}
n = n + 1;
function myfunc(){
document.write("<input type='text' name='tag' id='"n"'/>");
}
</script>
<form action="{% url 'qa:create' %}" method="post">
{% csrf_token %}
{{qf}}
<input type="button" onclick="myfunc()" />
<input type="submit" value="Add" />
</form>

Dan
12.02.2016
10:53:16
<input type="button" onclick="myfunc(); return false;" />
<script>
function myfunc() {
var tags = document.getElementsByName('tag');
var i;
var size = tags.length;
var vals = [];
for (i = 0; i < size; i++) {
vals.push(parseInt(tags[i].value));
}
var max = 0;
if( vals )
{
max = Math.max(vals);
}
max = max + 1;
document.write('<input type="text" name="tag" value="' + max + '"/>');
}
</script>

Whore Amazing
12.02.2016
10:53:49
O.o

Dan
12.02.2016
10:54:35
к коду не придираться писал на скорую руку

Whore Amazing
12.02.2016
10:54:47
О да! заработало.
сраный return.
теперь нужно понять, куда убежало ВСЕ, кроме появившегося нового поля :\

Dan
12.02.2016
10:55:53
еще тебе надо делать не document.write('<input type="text" name="tag" value="' + max + '"/>');
а добавлять в форму через appendChild

Whore Amazing
12.02.2016
10:56:08
совсем филькина грамота пошла.

Pavel
12.02.2016
10:56:48

Dan
12.02.2016
10:56:52
когда страница загрузилась при выполнении document.write перетирается весь DOM

Whore Amazing
12.02.2016
10:56:53
я бы поискал в книжке, но по пдфке не работает поиск

Google

Whore Amazing
12.02.2016
10:57:04
а она не может не перетираться?
ну мб на лапу ей дать как-то

Dan
12.02.2016
10:57:44
у тебя в любом случае не сработало потому что инпуты были бы не в форме и не отправлялись бы
я же тебе написал, делай через appendChild

Whore Amazing
12.02.2016
10:58:26
придется ждать ночи, чтобы скачать доку по жс
мне тут говорили, что можно указать, куда должен писать document.write()
а теперь оказывается, что он пишет заместо всего вообще
сплошное наебалово по жизни

Dan
12.02.2016
11:00:27
задай форме id
и вместо document.write
document.getElementById('form-id').appendChild('<input type="text" name="tag" value="' + max + '"/>');

Admin
ERROR: S client not available

Whore Amazing
12.02.2016
11:02:47
и всего-то
хм
а я ждал третьего круга Ада
только работать оно перестало

Dan
12.02.2016
11:04:12
форме id задал ?

Whore Amazing
12.02.2016
11:04:18
да

Dan
12.02.2016
11:04:25
какой ?

Whore Amazing
12.02.2016
11:04:36
эм...
строку...

Dan
12.02.2016
11:04:58
в моем последнем коде поменял айдишник ?

Whore Amazing
12.02.2016
11:05:06
угу

Dan
12.02.2016
11:05:14
что говорит ?

Google

Whore Amazing
12.02.2016
11:05:32
ничего

Dan
12.02.2016
11:06:22
браузер какой ?
консоль браузера открыта ?

Pavel
12.02.2016
11:07:02
F12

Whore Amazing
12.02.2016
11:07:21
хром
открыта, но не вижу где там сообщения об ошибках

Dan
12.02.2016
11:13:13
в вкладке console
var inp = document.createElement('input')
inp.setAttribute('type', 'text');
inp.setAttribute('name', 'tag');
inp.setAttribute('value', max);
document.getElementById('form-id').appendChild(inp);
вот так замени

Whore Amazing
12.02.2016
11:13:57
Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.
Аа
понел
во, получилось. а почему не проходило?

Dan
12.02.2016
11:17:27
appendChild не принимал строку

Whore Amazing
12.02.2016
11:17:31
Nyan.
Ладно, добавляет и ладно.

[Anonymous]
12.02.2016
11:18:08
какой же ад собрать проект на geodjango
тут поставь там поставь
тут сделай там поправь
а это я еще код не писал

Whore Amazing
12.02.2016
11:18:45
только добавляет он в конец формы. Т.е. после кнопки отправки формы. можно как-то изменить? екрасиво же.