Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отказ от использования традиционных форм (https://javascript.ru/forum/misc/50739-otkaz-ot-ispolzovaniya-tradicionnykh-form.html)

javascriptus-maximus-∆ 09.10.2014 13:17

Отказ от использования традиционных форм
 
позволяет ли ajax полностью эмулировать традиционные формы?
первое впечатление после учебника фленагана - да может
вопрос - насколько это распространено в жизни и имеет практический смысел?

skrudjmakdak 09.10.2014 13:43

Цитата:

Сообщение от javascriptus-maximus-∆ (Сообщение 334288)
позволяет ли ajax полностью эмулировать традиционные формы?

если брать современные браузеры, то можно. раньше было проблематично грузить файлы аяксом. сейчас можно. может есть какие то еще нюансы..

Цитата:

Сообщение от javascriptus-maximus-∆ (Сообщение 334288)
вопрос - насколько это распространено в жизни и имеет практический смысел?

аякс запросы и придуманы, чтобы избавиться от передергивания страницы

danik.js 09.10.2014 14:13

Ну не отказываться нужно, а улучшать с помощью JS.
То есть делаешь сначала чтобы просто работало. Потом на JS уже делаешь аяксы всякие.

javascriptus-maximus-∆ 09.10.2014 14:23

вопрос то потому шо формы типа морально устарели и бессмысленны
рудимент атавизм

не слишком ли громкое заявление?

по крайней мере поле ввода не заменить ничем же?
или же возможно при нажатии кнопки вызвать из жаваскрипта режим ввода с системной клавиатуры?

Viral 09.10.2014 14:24

javascriptus-maximus-∆, позвольте поинтересоваться, в чем может быть отличие между "традиционными" формами, которые "морально устарели и бессмысленны" и какими-нибудь другими формами?

ruslan_mart 09.10.2014 14:26

javascriptus-maximus-∆, уже давно отказался от простых форм, всё через AJAX. А загрузку файлов сделал через Flash (ActionScript 3).

javascriptus-maximus-∆ 09.10.2014 14:28

Цитата:

Сообщение от Viral (Сообщение 334338)
javascriptus-maximus-∆, позвольте поинтересоваться, в чем может быть отличие между "традиционными" формами, которые "морально устарели и бессмысленны" и какими-нибудь другими формами?

это мысленный эксперимент - можно ли в современных браузерах вебкит прожить без тега <form>?

javascriptus-maximus-∆ 09.10.2014 14:30

Цитата:

Сообщение от Ruslan_xDD (Сообщение 334340)
javascriptus-maximus-∆, уже давно отказался от простых форм, всё через AJAX. А загрузку файлов сделал через Flash (ActionScript 3).

флеш?!
а я флеш всегда принципиально отключаю в браузере

Тег <input> является одним из элементов формы
он не может быть без формы же

можно ли обойтись без него?

ruslan_mart 09.10.2014 14:34

javascriptus-maximus-∆,

лучше написать либу, которая будет находить форму (<form>), собирать значение всех её полей в объект, а потом при сабмите отправлять аяксом, при этом отменяя действие по умолчанию через return false.

Никогда не знал, что input работает только в формах. :D

javascriptus-maximus-∆ 09.10.2014 14:36

Цитата:

Сообщение от Viral (Сообщение 334338)
javascriptus-maximus-∆, позвольте поинтересоваться, в чем может быть отличие между "традиционными" формами, которые "морально устарели и бессмысленны" и какими-нибудь другими формами?

в моих же словах понятнно что я не делаю такого разделения
я говорю вцелым о формах

javascriptus-maximus-∆ 09.10.2014 14:37

Цитата:

Сообщение от Ruslan_xDD (Сообщение 334351)
javascriptus-maximus-∆,
Никогда не знал, что input работает только в формах. :D

вот жеш я лошара то да

javascriptus-maximus-∆ 09.10.2014 14:39

вопрос остается -

можно ли вызвать системную клаву без тега <input>

danik.js 09.10.2014 14:48

А почему бы тебе не сделать целиком вебсайт на <canvas>? К чему эти морально устаревшие <div>ы и <span>ы?

danik.js 09.10.2014 14:50

Цитата:

Сообщение от Ruslan_xDD
лучше написать либу, которая будет находить форму (<form>), собирать значение всех её полей в объект, а потом при сабмите отправлять аяксом, при этом отменяя действие по умолчанию через return false.

Именно так и делаю. Не понимаю, почему нужно делать иначе. Это же самый очевидный, простой и логичный способ, не?

javascriptus-maximus-∆ 09.10.2014 14:58

Цитата:

Сообщение от danik.js (Сообщение 334365)
Именно так и делаю. Не понимаю, почему нужно делать иначе. Это же самый очевидный, простой и логичный способ, не?

просто вопросты не понял

nerv_ 09.10.2014 15:50

Цитата:

Сообщение от Ruslan_xDD
лучше написать либу, которая будет находить форму (<form>), собирать значение всех её полей в объект, а потом при сабмите отправлять аяксом, при этом отменяя действие по умолчанию через return false.

при двойном связывании и mvc подходе не требуется ничего находить и собирать, все уже на своих местах

Цитата:

Сообщение от danik.js
Именно так и делаю. Не понимаю, почему нужно делать иначе. Это же самый очевидный, простой и логичный способ, не?

только для статичных форм годится

danik.js 09.10.2014 16:08

Цитата:

Сообщение от nerv_
только для статичных форм годится

Ну какой бы ни была реализация, суть одна - ловить на формах и отменять событие submit, отправлять xhr запрос с данными. Я в первую очередь это имею ввиду.

kostyanet 09.10.2014 17:07

А файлы? Потому что ну заколебали меня эти файлы..

Цитата:

А загрузку файлов сделал через Flash (ActionScript 3).
ну вот оно где счастье-то! Как говорится час от часу не легче.

От флэша кажется только порнуха осталась, и та вся на ютубе, через несколько лет любая домохозяйка нарисует себе в бложике <video> и через несколько лет флешу капец. "Помяни мое слово Поттер". Это мертвая технология. Потому что гавнямба.

Вот именно за то, что в цитате его постепенно забанят. Про поттера еще раз.

Erolast 09.10.2014 17:16

Цитата:

Сообщение от Ruslan_xDD (Сообщение 334351)
javascriptus-maximus-∆,

лучше написать либу, которая будет находить форму (<form>), собирать значение всех её полей в объект, а потом при сабмите отправлять аяксом, при этом отменяя действие по умолчанию через return false.

http://malsup.com/jquery/form/ же

javascriptus-maximus-∆ 09.10.2014 17:20

Цитата:

Сообщение от kostyanet (Сообщение 334416)
А файлы? Потому что ну заколебали меня эти файлы..



ну вот оно где счастье-то! Как говорится час от часу не легче.

От флэша кажется только порнуха осталась, и та вся на ютубе, через несколько лет любая домохозяйка нарисует себе в бложике <video> и через несколько лет флешу капец. "Помяни мое слово Поттер". Это мертвая технология. Потому что гавнямба.

Вот именно за то, что в цитате его постепенно забанят. Про поттера еще раз.

ты чо обдолбался?
смешно так говориш
нука пиши есчо

danik.js 09.10.2014 17:20

Цитата:

Сообщение от kostyanet
А файлы? Потому что ну заколебали меня эти файлы..

FormData? И fallback на iframe.
Цитата:

Сообщение от Erolast
http://malsup.com/jquery/form/

Вот тут как раз fallback на Iframe. Насчет FormData в ней - не знаю, надеюсь прикрутили.

javascriptus-maximus-∆ 09.10.2014 17:21

вопрос остается -

можно ли вызвать системную клаву без тега <input>

и как?

и бывает ли так ваще

kostyanet 09.10.2014 17:25

Цитата:

Сообщение от danik.js
FormData? И fallback на iframe.

Это еще одно гнилье. Прямо сладкая парочка на мумифицирование - флэш и айфрейм. Нет, конечно, все это разрабатывалось из лучших побуждений, но изобретательный народ как обычно мгновенно все обосрал.

kostyanet 09.10.2014 17:34

Тема на самом деле в тренде - давайте уже развивать нетрадиционные формы, европа мы или что, в конце концов :)

kostyanet 09.10.2014 17:35

Цитата:

Сообщение от javascriptus-maximus-∆
можно ли вызвать системную клаву

А что такое системная клава и как ее вызывают с тегом инпут?

Viral 09.10.2014 17:38

kostyanet, далеко нам еще до европы.. бородатые бабы у нас не водятся же))

danik.js 09.10.2014 17:40

Цитата:

Сообщение от javascriptus-maximus-∆
можно ли вызвать системную клаву без тега <input>

<div contenteditable></div>

javascriptus-maximus-∆ 09.10.2014 17:42

Цитата:

Сообщение от danik.js (Сообщение 334433)
<div contenteditable></div>

то есть просто щелкая по диву всплывет клава ?

javascriptus-maximus-∆ 09.10.2014 17:43

Цитата:

Сообщение от kostyanet (Сообщение 334430)
А что такое системная клава и как ее вызывают с тегом инпут?

балин, не сообразил что имею в виду клаву на мобильных осях которая всплывает поверх всего при воде текста

kostyanet 09.10.2014 17:52

А, по признаку надо кому-то что-то ввести. Так подсовывайте один и тот же инпут везде.

ruslan_mart 09.10.2014 20:08

Цитата:

Сообщение от kostyanet
ну вот оно где счастье-то! Как говорится час от часу не легче.

Флеш ещё жив, как бы. Никто не мешает тебе, например, сделать загрузку файлов в современных браузерах через File API, а для других сделать костыль через флеш.

Цитата:

Сообщение от Erolast
http://malsup.com/jquery/form/ же

Не все же ведь пользуются jQuery, а ради "форм" её подключать глупо. :)

kostyanet 09.10.2014 20:32

Цитата:

Сообщение от Ruslan_xDD
сделать загрузку файлов в современных браузерах через File API

Это как без кнопки file делается?

kostyanet 09.10.2014 20:42

Еще у меня такой релевантный вопрос - все делают драг-н-дроп файлов, а я точно знаю что 99 процентов населения планеты работают в полноэкранном режиме, то есть без окон и никогда в жизни не видели двух приложений в соседних окнах одновременно - стоит ли морочить скрипт дропом, если никто не будет пользоваться.


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