Гость
Форумы / Вопросы по IT / JS input+array / 7 сообщений из 7, страница 1 из 1
30.12.2019, 06:40
    #1807627
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS input+array
Давно не ковырял js, подскажите как пофиксить такую багу.

Есть массив из input type="text" name="arr[]"
Есть галочка, которая добавляет / снимает инпуту атрибут disable.

Косяк в том, что когда инпут disable, то в массив из этого инпута ничего не передается. Мне нужно передавать туда null, при установленной галке.
...
Рейтинг: 0 / 0
30.12.2019, 09:40
    #1807785
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS input+array
Надо попробовать вместо disabled использовать readonly
...
Рейтинг: 0 / 0
30.12.2019, 09:45
    #1807796
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
JS input+array
Можно добавить hidden элемент

input type="hidden" name="arr[]" value="null"

И на сервере проверять если пришло только одно значение и оно null значит ничего не вводили.
...
Рейтинг: 0 / 0
31.12.2019, 00:56
    #1809346
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS input+array
а зачем вообще эта возня с массивами? Почему инпутам не дать уникальные имена?
...
Рейтинг: 0 / 0
31.12.2019, 05:54
    #1809432
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS input+array
FishHook  31.12.2019, 00:56
а зачем вообще эта возня с массивами? Почему инпутам не дать уникальные имена?
Почти распутал эту заразу.
Уникальные имена есть у чекбоксов, по ним есть выход и на инпуты.

Зы. Я передаю интервалы дат.
Начало-окончание события.
Два массива start[] end[]
Если событие не окончено, то в end должен идти null. У меня бага в том, что когда поле в состоянии disable этот инпут игнорируется и размер одного массива уменьшается.
...
Рейтинг: 0 / 0
31.12.2019, 12:10
    #1809670
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS input+array
Енот  31.12.2019, 05:54
FishHook  31.12.2019, 00:56
а зачем вообще эта возня с массивами? Почему инпутам не дать уникальные имена?
Почти распутал эту заразу.
Уникальные имена есть у чекбоксов, по ним есть выход и на инпуты.

Зы. Я передаю интервалы дат.
Начало-окончание события.
Два массива start[] end[]
Если событие не окончено, то в end должен идти null. У меня бага в том, что когда поле в состоянии disable этот инпут игнорируется и размер одного массива уменьшается.
Я не даю сейчас умные советы, мне просто интересно, почему выбран такой именно подход. В чем фишка.
Предположим, нам надо отправить на сервер некий набор однотипных данных. Я бы организовал форму как-то так:
Код: HTML
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<form>
    <div>
         <label>Start</label> <input type='text' name='start_1'>
         <label>Stop</label> <input type='text' name='stop_1'>
    </div>

    <div>
         <label>Start</label> <input type='text' name='start_2'>
         <label>Stop</label> <input type='text' name='stop_2'>
    </div>

    <div>
         <label>Start</label> <input type='text' name='start_3'>
         <label>Stop</label> <input type='text' name='stop_3'>
    </div>
</form>
на сервере у меня был бы словарь
Код: Python
1.
request = {'start_1': '11111', 'stop_1': '2222'}
и никакие нуллы передавать не надо было бы.
...
Рейтинг: 0 / 0
06.06.2020, 12:25
    #2202110
Кролег
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS input+array
...
Рейтинг: 0 / 0
Форумы / Вопросы по IT / JS input+array / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]