input type="submit"
dan button
tag mereka dipertukarkan? atau jika ada perbedaan maka Kapan digunakan input type="submit"
dan kapan button
?
Dan jika tidak ada perbedaan maka mengapa kita memiliki 2 tag untuk tujuan yang sama?
html
accessibility
w3c
web-standards
semantic-markup
Jitendra Vyas
sumber
sumber
button
danvalue
atribut dalam beberapa versi IE,input
hanya akan mengirim apa yang Anda harapkan, beberapa versi IE tidak cocok denganbutton
s.input type="button"
vsbutton type=button
: stackoverflow.com/questions/469059/…Jawaban:
http://www.w3.org/TR/html4/interact/forms.html#h-17.5
Jadi hanya untuk fungsi mereka bisa dipertukarkan!
(Jangan lupa,
type="submit"
ini standarnyabutton
, jadi tinggalkan saja!)sumber
type="submit"
dengan tombol, karena standarnyatype
adalahsubmit
.type
defaultnyabutton
. Saya lebih suka secara eksplisit setiap atribut untuk menghindari ketidakkonsistenan browser.Ini
<input type="button">
hanya sebuah tombol dan tidak akan melakukan apa pun dengan sendirinya. Itu<input type="submit">
, ketika di dalam elemen formulir, akan mengirimkan formulir ketika diklik.Tombol 'khusus' lain yang bermanfaat adalah tombol
<input type="reset">
yang akan menghapus formulir.sumber
<input>
dan<button>
tag. Anda memberikan informasi yang berguna tentang<input>
jawaban Anda, tetapi tidak memiliki<button>
sisi.Gunakan tag <button> alih-alih <input type = "button" ..> . Ini adalah latihan yang disarankan dalam bootstrap 3.
http://getbootstrap.com/css/#buttons-tags
sumber
button
jauh lebih eksplisit, dan datang bersama denganaria
fitur aksesibilitas, dan jauh lebih mudah untuk ditata. Ini juga berpikiran maju, seperti HTML5.Meskipun kedua elemen memberikan hasil yang sama * secara fungsional , saya sangat menyarankan Anda menggunakan
<button>
:input
menyarankan bahwa kontrol dapat diedit , atau dapat diedit oleh pengguna;button
jauh lebih eksplisit dalam hal tujuan yang dilayaninyainput[type="submit"]
tidak ditampilkan dengan benar dalam beberapa kasusPOST
/GET
permintaan ke server* Dengan pengecualian yang secara default tidak memiliki perilaku yang ditentukan.
<button type="button">
Singkatnya, saya sangat menyarankan penggunaan
<input type="submit" />
.sumber
<input type='submit' />
tidak mendukung HTML di dalamnya, karena ini adalah tag penutup sendiri.<button>
, Di sisi lain, mendukung HTML, gambar, dll dalam karena itu sepasang tag:<button><img src='myimage.gif' /></button>
.<button>
juga lebih fleksibel dalam hal styling CSS.Kerugiannya
<button>
adalah tidak didukung sepenuhnya oleh peramban lama. IE6 / 7, misalnya, tidak menampilkannya dengan benar.Kecuali Anda memiliki alasan tertentu, mungkin yang terbaik adalah tetap berpegang pada
<input type='submit' />
.sumber
<input type="submit" value="Log In" />
<button>
dalam mendukung sesuatu yang baru. Apakah itu berarti kita tidak boleh menyebutkan tag tertentu dalam jawaban sama sekali, karena itu mungkin berubah di beberapa titik di masa depan? Saya lebih suka meninggalkannya sebagai latihan bagi pembaca untuk menentukan bagaimana jawaban berlaku untuk situasi mereka. Selama informasi itu berharga bagi pembaca, saya tidak melihat masalah dalam memasukkannya.Saya menyadari ini adalah pertanyaan lama tetapi saya menemukan ini di mozilla.org dan saya pikir ini berlaku.
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/My_first_HTML_form#And_a_<button>_to_finish
sumber
<button type="button">
untuk memajukan slider / korsel ke slide berikutnya.<button>
lebih baru daripada<input type="submit">
, lebih semantik, mudah untuk menyesuaikan dgn mode dan mendukung HTML di dalamnya.sumber
Sementara jawaban lainnya bagus dan menjawab pertanyaan, ada satu hal yang perlu dipertimbangkan saat menggunakan
input type="submit"
danbutton
. Denganinput type="submit"
Anda tidak dapat menggunakan elemen pseudo CSS pada input tetapi Anda bisa untuk tombol!Ini adalah salah satu alasan untuk menggunakan
button
elemen pada input ketika datang ke styling.sumber
Saya tidak tahu apakah ini bug atau fitur, tetapi ada perbedaan yang sangat penting (setidaknya untuk beberapa kasus) yang saya temukan:
<input type="submit">
membuat pasangan nilai kunci dalam permintaan Anda dan<button type="submit">
tidak. Diuji di Chrome dan Safari.Jadi, ketika Anda memiliki beberapa tombol kirim di formulir Anda dan ingin tahu mana yang diklik - jangan gunakan
button
, gunakaninput type="submit"
saja.sumber
Jika Anda berbicara tentang
<input type=button>
, itu tidak akan secara otomatis mengirimkan formulirjika Anda berbicara tentang
<button>
tag, itu lebih baru dan tidak secara otomatis dikirimkan di semua browser.Intinya, jika Anda ingin formulir dikirimkan pada klik di semua browser, gunakan
<input type="submit">
sumber
<button type="submit">
untuk mengirim formulir secara otomatis.