Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Нужна помощь по коду. Подробнее в уточнении. (https://javascript.ru/forum/css-html-browser/69250-nuzhna-pomoshh-po-kodu-podrobnee-v-utochnenii.html)

Денис2089 09.06.2017 08:17

Нужна помощь по коду. Подробнее в уточнении.
 
Добрый день! Нужна помощь по коду :help: . Нужно таблицу сделать активным. То есть например при нажатии любой строки можно было изменять ее. Подробнее в коде: codepen.io/Sirius89/pen/gWNgdP. Объясните как сделать элементы в массиве активными чтобы при нажатии на строку в таблице выходило в марке, модели строка ввода а в остальных трех то есть в годе выпуска, цвете и цене выходил select для выбора данных для ввода в таблицу. И потом чтоб все это можно было сохранить. Заранее благодарю!

ksa 09.06.2017 08:40

Денис2089, как вариант...
- Вешать обработчик onclick на ту таблицу
- При клике вычислять строку
- Вставлять в ячейки нужные элементы, создавая их
- Определиться с обработчиком "записать" и "отмена"
- При "отмене" - возвращать старые значения в ячейки
- При "записи" отсылать запрос на сервер
- При успешном ответе - возвращать новые значения в ячейки
- При неудачном запросе - выдавать сообщение

Вот примерно такой алгоритм...

Денис2089 09.06.2017 09:00

А вот как словить событие onClick на элементе и запустить соответствующий скрипт?
Форму ввода данных зарисовать в ДИВе и скрывать его (display=0) до нужного момента?
Как при клике показывать ее? Как Позицию ДИВа формы можно привязывать к месту клика? Если можно помогите с кодом или примером. Заранее благодарю!:thanks:

ksa 09.06.2017 09:25

Цитата:

Сообщение от Денис2089
Если можно помогите с кодом или примером.

Тестовый пример кагбэ ждем от тебя... :)

Цитата:

Сообщение от Денис2089
Форму ввода данных зарисовать в ДИВе и скрывать его (display=0) до нужного момента?

Можно и так. :yes:
Только ты до этого писал, де в самой табличке хочешь иметь элементы редактирования...
Передумал?

Цитата:

Сообщение от Денис2089
А вот как словить событие onClick на элементе и запустить соответствующий скрипт?

Ну это вообще азбука!
https://learn.javascript.ru/introduction-browser-events

Денис2089 09.06.2017 09:33

А разве можно изменять в массиве таблицу? Мне вроде сказали не лезть туда как бы со слов: Массив - это внутренняя структура JS и на нее событие не повесить никак.

Денис2089 09.06.2017 09:34

Если это возможно как то сделать без ДИВов то подскажите пожалуйста.

ksa 09.06.2017 10:25

Цитата:

Сообщение от Денис2089
А разве можно изменять в javascript таблицу?

Тогда уточним, что есть для тебя "таблица"? :blink:
Для меня это содержимое тегов
<table></table>

Цитата:

Сообщение от Денис2089
Массив - это внутренняя структура JS и на нее событие не повесить никак

На массив события не навесить. :no:

ksa 09.06.2017 10:27

Цитата:

Сообщение от Денис2089
Если это возможно как то сделать без ДИВов то подскажите пожалуйста.

Все тестовые примеры должен делать ты сам... ;)

На них можно будет понять твои задумки и что-то показать, подсказать...

Денис2089 09.06.2017 10:51

Ок, благодарю за помощь:thanks: !


Часовой пояс GMT +3, время: 00:26.