<button> 対<input type="“button”" />.る。
-
19-08-2019 - |
質問
がほとんどのサイトを含む)、その利用
<input type="button" />
代わりに:
<button></button>
- その場合?
- が有効な理由で使用ですか。
- が有効な理由を使用せているのか。
- 利用には
<button>
との互換性の問題を見て、とても広く使われるのか?
他のヒント
ただ、サイドノートとして、<button>
暗黙のうちにあなたがそれを提出せずにフォームのボタンを使用する場合は問題が発生する可能性があり、提出します。したがって、<input type="button">
使用する別の理由(または<button type="button">
)
編集 - の詳細の
タイプがなければ、 button
暗黙的submit
するのタイプを受け取ります。これは、フォームを送信します、形をしているが、ボタンや入力、明示的または暗示的にクリックされたとき、提出するよう型付けされたそれらのいずれかを提出するどのように多くの問題ではありません。
ボタンの3つのサポートの種類があります。
submit || "submits the form when clicked (default)"
reset || "resets the fields in the form when clicked"
button || "clickable, but without any event handler until one is assigned"
のページから:
ちょうどボタンのようBUTTON要素機能で作成したボタン INPUT要素で作成されますが、 彼らは豊かなレンダリングを提供します 可能性:BUTTON要素5月 コンテンツを持っています。たとえば、BUTTON 画像を含む要素 似ていることなどが挙げられる機能 そのタイプに設定されているINPUT要素 「画像」が、BUTTON要素タイプ コンテンツができます。
のbutton要素 - W3C の
<button>
要素内には、テキストや画像など、コンテンツを置くことができます。
<button type="button">Click Me!</button>
このは<input>
要素で作成し、この要素とボタンの間の違いがある。
引用
重要:あなたがHTML形式のボタン要素を使用する場合は、異なるブラウザは異なる値を提出します。他のブラウザでは、value属性の内容を提出する一方、Internet Explorerは、
<button>
と</button>
タグの間のテキストを提出します。 HTMLフォームでボタンを作成するために、入力要素を使用します。
から: http://www.w3schools.com/tags/tag_button.asp
私が正しく理解していれば、答えはブラウザからブラウザへの互換性と入力の一貫性である。
は、HTMLマニュアルのページフォーム:
単にINPUT要素で作成したボタンのようBUTTON要素の機能を使用して作成ボタンが、彼らは、より豊かな表現の可能性を提供します:BUTTON要素は内容を有することができます。例えば、のような画像機能を含み、そのタイプ「イメージ」に設定されているINPUT要素に類似し得るBUTTON要素が、BUTTON要素タイプは、コンテンツを可能にする。
input要素からボタンを使用してください。あなたがアクションのボタンを作成したい場合は、ボタンのタグを使用します。
ま引用の条 の違いをアンカー等、入力ボタン:
アンカー ( <a>
要素を表すインターネット資源にできるナビゲートやダウンロードにはブラウザです。いくことのできないユーザーの当たりにしたページのファイルがダウンロードに使用させる仕組みであった。
An 入力 (<input>
を表す)データ分野:一部のユーザーデータを利用することに送るサーバーです。ある複数の入力の種類に関連しボタン: <input type="submit">
, <input type="image">
, <input type="file">
, <input type="reset">
, <input type="button">
.
それぞれ意味があり、例えば"ファイル"使ってアップロードファイル"リセット"クリアを形にし、"提出"データを送信します。チェックW3参照 にMDN または にW3Schools.
の ボタン (<button>)
要素は非常に汎用性:
- ネストすることができ要素内のボタンに画像など、段落、 ヘッダー;
- ボタンを含むこともでき
::before
や::after
疑似要素 - ボタンを支援
disabled
属性。ここで しています。
再度チェックW3参考のため <button>
タグ にMDN または にW3Schools.
は大きな違いがあります。 jQueryのは、それがボタンの上よりも入力に多くのイベントを認識しています。ボタンで、jQueryのは、「クリック」イベントの唯一の認識しています。入力に、jQueryのは、「クリック」「フォーカス」、および「ぼかし」のイベントを認識しています。
必要に応じて、常にあなたのボタンにイベントを結合するが、ただのjQueryを自動的に認識しているイベントが異なっていることに注意してください可能性があります。あなたのページの「とfocusIn」イベントがあった時はいつでも実行された機能を作成した場合、例えば、入力機能をトリガだろうが、ボタンはないでしょう。
<button>
- デフォルトのように動作すかった場合、"type="submit"属性
- なく使用できる形にしてます。
- テキストまたはhtmlコンテンツを許可
- cssの疑似要素を許可(前)
- タグの名前は、通常ならでは単一のフォーム
対
<input type='button'>
- ようにするべきである設定の"提出"を行動として提出要素
- でのみ使用できます。
- テキストのみのコンテンツを許可
- なcssの疑似要素
- 同じタグ名としての形態の要素(入力)
--
モダンブラウザ両方の要素を簡単にstyleable cssで唯一の資産運用と公私年金制度, button
要素として好きなスタイル以内のhtmlおよび疑似要素
限りCSSスタイリングが<button type="submit" class="Btn">Example</button>
それはあなたのCSSを使用することができますよう、より良いです:before
と:after
<のhref = "https://developer.mozilla.org/en/docs懸念しています助けることができるの/ウェブ/ CSS /コンテンツ」のrel = "nofollowをnoreferrer">疑似クラスます。
<input type="button">
視覚的に私はそれらを避けるため、特定の状況で、クラスでスタイル<a>
または<span>
に異なるレンダリングます。
<button>
は、HTMLを含めることができるという点で柔軟性があります。また、CSSを使ってスタイルをはるかに簡単です、そしてスタイリングは、実際には、すべてのブラウザ間で適用されます。ただし、Internet Explorer(EWW!IEを!)に関するいくつかの欠点があります。 Internet Explorerは、値として、タグのコンテンツを使用して、適切に属性値を検出しません。フォームのすべての値に関係なく、ボタンがクリックされたかどうかの、サーバ側に送信されます。これは<button type="submit">
トリッキーと痛みとしてそれを使用して行います。
<input type="submit">
他の手は、任意の値または検出の問題はありませんが、あなたは<=>でできるようにあなたは、しかし、HTMLを追加することはできませんで。また、スタイルに困難だ、とスタイリングは、常にすべてのブラウザ間でも応答しません。これは助けを願っています。
私を追加したいものは、回答ます。Input要素を考慮し、空ボイド(空き要素は、ベース,br,col,hr,img,入力、リンク、メタ、param.確認することもできます こちらのしていく、というものではないです。ほかにないコンテンツ、空要素 な疑似要素のように::、::前, ると考えるのは、大きな欠点.
加えて、相違点の一つは、ライブラリーの提供者から来ることができる、と彼らは何のコード。例えばここで私は、モバイル角度UIとの組み合わせでコルドバのプラットフォームを使用していて、入力/ DIVの/ etcタグがNGクリックでうまく動作している間、ボタンは確かにプログラマが発生していることの違いによって、クラッシュするには、Visual Studioデバッガを引き起こす可能性があります。同じ問題にそのMattC回答のポイントに注意し、jQueryのは、ちょうどlibです、そしてプロバイダがそのS /彼は他に提供し、一つの要素にいくつかの機能は考えていませんでした。あなたはライブラリを使用しているときに、あなたは別の顔ではないだろう一つの要素、との問題に直面する可能性があります。単にinput
のような人気の1は、主にそれがより人気だという理由だけで、固定のいずれかになります。