Как Вы преодолеваете ограничение вложения HTML-формы?

Если вы читаете документацию addCompletion с сайта разработчика Apple, одним из параметров является finalPosition. И вы можете использовать значение, чтобы определить, остановилась ли анимация в начале, конце или где-то посередине. А вызов pauseAnimation активирует этот блок завершения где-то посередине.

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

finalPosition Конечная позиция анимации. Используйте это значение, чтобы определить, остановились ли анимации в начале, конце или где-то посередине.

BLOCKQUOTE>

196
задан Peter Mortensen 14 July 2019 в 11:01
поделиться

6 ответов

Я реализовал бы это точно, как Вы описали: отправьте все серверу и сделайте простое, если/еще проверить, какая кнопка была нажата.

И затем я реализовал бы вызов JavaScript, набрасывающийся на onsubmit событие формы, которое проверит, прежде чем форма была отправлена, и только отправьте, соответствующие данные к серверу (возможно через вторую форму на странице с идентификатором должен был обработать вещь как скрытый вход или обновить местоположение страницы с данными, в которых Вы нуждаетесь, передал как ПОЛУЧИТЬ запрос, или сделайте сообщение Ajax к серверу, или...).

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

, С другой стороны, если Вы работаете позади корпоративного брандмауэра или чему-то и все отключили JavaScript, Вы могли бы хотеть сделать две формы и работать некоторое волшебство CSS сделать, это быть похожим на удалить кнопку является часть первой формы.

53
ответ дан One Crayon 23 November 2019 в 05:19
поделиться

Если Вы действительно не хотите использовать несколько форм (как Jason предполагает), то используйте кнопки и onclick обработчики.

<form id='form' name='form' action='path/to/add/edit/blog' method='post'>
    <textarea name='message' id='message'>Blog message here</textarea>
    <input type='submit' id='save' value='Save'>
</form>
<button id='delete'>Delete</button>
<button id='cancel'>Cancel</button>

И затем в JavaScript (я использую jQuery здесь для легкости) (даже при том, что это - симпатичное излишество для добавления некоторых onclick обработчиков)

$('#delete').click( function() {
   document.location = 'path/to/delete/post/id'; 
});
$('#cancel').click( function() {
   document.location = '/home/index';
});

Также я знаю, это сделает половину страницы не, работают без JavaScript.

-1
ответ дан Pim Jager 23 November 2019 в 05:19
поделиться

Одним путем я сделал бы, это без JavaScript должно будет добавить ряд переключателей, которые определяют действие, которое будет взято:

  • Обновление
  • Удаляет
  • Безотносительно

Тогда, сценарий действия принял бы различные меры в зависимости от значения набора переключателя.

Иначе должен был бы поместить две формы на странице, как Вы предположили, просто не вложенный. Расположением может быть трудно управлять хотя:

<form name="editform" action="the_action_url"  method="post">
   <input type="hidden" name="task" value="update" />
   <input type="text" name="foo" />
   <input type="submit" name="save" value="Save" />
</form>

<form name="delform" action="the_action_url"  method="post">
   <input type="hidden" name="task" value="delete" />
   <input type="hidden" name="post_id" value="5" />
   <input type="submit" name="delete" value="Delete" />
</form>

Используя скрытое поле "задачи" в сценарии обработки для ветвления соответственно.

2
ответ дан Tim Cooper 23 November 2019 в 05:19
поделиться

Я думаю право Jason. Если Ваш "Удалять" действие минимальный, заставьте это быть в форме отдельно и выровняйте ее с другими кнопками, чтобы заставить интерфейс быть похожим на объединенную форму того, даже если это не.

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

4
ответ дан AmbroseChapel 23 November 2019 в 05:19
поделиться

у Вас могут быть формы рядом на странице, но не вложенные. тогда используйте CSS для составления всей симпатичной строки кнопок?

<form method="post" action="delete_processing_page">
   <input type="hidden" name="id" value="foo" />
   <input type="submit" value="delete" class="css_makes_me_pretty" />
</form>

<form method="post" action="add_edit_processing_page">
   <input type="text" name="foo1"  />
   <input type="text" name="foo2"  />
   <input type="text" name="foo3"  />
   ...
   <input type="submit" value="post/edit" class="css_makes_me_pretty" />
</form>
16
ответ дан Paul D. Waite 23 November 2019 в 05:19
поделиться

В HTML5 есть понятие «владелец формы» - атрибут «форма» для элементов ввода. Это позволяет имитировать вложенные формы и решит проблему.

13
ответ дан 23 November 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: