powered by simpleCommunicator - 21.11.28     © 2024 Programmizd 02
Map
7 сообщений из 7, страница 1 из 1
JS input+array
    #1807627
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно не ковырял js, подскажите как пофиксить такую багу.

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

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

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

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

Зы. Я передаю интервалы дат.
Начало-окончание события.
Два массива start[] end[]
Если событие не окончено, то в end должен идти null. У меня бага в том, что когда поле в состоянии disable этот инпут игнорируется и размер одного массива уменьшается.
...
Рейтинг: 0 / 0
JS input+array
    #1809670
FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Енот  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
JS input+array
    #2202110
Кролег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (4): Анонимы (2), Yandex Bot 4 мин., Bing Bot 5 мин.
Пользователи онлайн (6): Анонимы (4), Bing Bot 1 мин., Yandex Bot 4 мин.
x
x
Закрыть


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