Jump to content
  • 0

<form action="..."> или <input formaction="...">


Kray Storm
 Share

Question

Здравствуйте.

Гугл в очередной раз меня забанил, так что вся надежда на мудрых форумчан(-ов).

Смотрю на описания атрибута action тега <form> и атрибута formaction тега <input>. И чувствую, что все ясно, но ничего не понятно.

В каких случаях разумно использовать один вариант, а в каких - другой?

И почему в HTML 5 <form action="..."> (атрибут) уже не обязателен? А как тогда показать связь формы с обработчиком?

С одной стороны, как бы и не сложно даже для одного поля "text" и кнопки "submit" написать тег <form> с action.

C другой - оба этих элемента требуют <input type="...">, в который можно там же (для кнопки) сразу вписать и formaction. Но так, и связь с <form> все-равно же прийдется делать, хоть вложением, хоть через id.

Или при использовании <input formaction="..."> можно в одной форме сделать несколько кнопок с разными обработчиками? И в этом весь смысл данного атрибута?

Я правильно понимаю - этот formaction можно применять только при type="submit"? Или есть другие варианты?

Подскажите, пожалуйста.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Ясно. Вот оно что... )

И "в HTML 5 <form action="..."> (атрибут) уже не обязателен" - это значит, что мы теперь всегда радостно используем formaction рядом с submit-кнопкой?

Ну он никуда не делся и его можно использовать и далее, но наравне с ним можно использовать и formaction если требуется.Кстати сказать есть и новые атрибуты formenctype, formmethod и formtarget.

Для примера новый атрибут позволит делать чтото типо вот такого: http://jsfiddle.net/TNXxJ/ не используя javascript менять адрес обработчика, метод и т.д. )

Я правильно понимаю - этот formaction можно применять только при type="submit"? Или есть другие варианты?

еще есть type="image"

Edited by wwt
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy