回答:
どこから伝説を手に入れるかはわかりませんが:
<button>
同様に:
<button type="submit">(html content)</button>
IE6はこのボタンのすべてのテキストをタグの間に送信し、他のブラウザは値のみを送信します。を使用する<button>
と、ボタンのデザインよりもレイアウトの自由度が高くなります。すべての意図と目的において、最初は優れているように見えましたが、さまざまなブラウザの癖により、使用が困難な場合があります。
あなたの例では、IE6はtext
サーバーに送信しますが、他のほとんどのブラウザーは何も送信しません。ブラウザ間の互換性を持たせるには、を使用します<button type="submit" value="text">text</button>
。さらに良いのは、値を使用しないことです。HTMLを追加すると、サーバー側で受信する内容がかなりトリッキーになります。代わりに、追加の値を送信する必要がある場合は、非表示フィールドを使用してください。
<input>
同様に:
<input type="button" />
デフォルトでは、これは何もしません。フォームを送信することすらありません。ボタンを使用してテキストを配置し、CSSを使用してボタンにサイズと境界線を付けることができます。その元の(そして現在の)意図は、サーバーにフォームを送信する必要なしにスクリプトを実行することでした。
<input>
同様に:
<input type="submit" />
前者と同様ですが、実際には周囲のフォームを送信します。
<input>
同様に:
<input type="image" />
前者(送信)と同様に、フォームも送信しますが、任意の画像を使用できます。これは、フォームの送信が必要なときに画像をボタンとして使用するための好ましい方法でした。より制御するために、<button>
が使用されます。これはサーバー側のイメージマップにも使用できますが、最近では珍しいことです。あなたが使用する場合usemap
-attributeおよび(またはその属性なし)を、ブラウザがサーバにマウスポインタがX / Y座標を送信します(より正確には、一瞬のボタン内部のマウスポインタの位置は、あなたがそれをクリックしてください)。これらの追加機能を無視するだけで、画像に偽装した送信ボタンに過ぎません。
ブラウザ間には微妙な違いがありますが、<button>
上記で説明したタグを除いて、すべてが値属性を送信します。
white-space:pre
デフォルトであり、<button>にはありません。これは、ビューポートよりもボタンを広くしようとすると明らかになります。
では<button>
、imgタグなどを使用できます。
<button type='submit'> text -- can be img etc. </button>
<input>
タイプ、あなたはテキストに限定されています
<input type="image" />
あなたがテキストに限定されるものではなく、それはまた行って提出します。
name.x
をname.y
パラメーターとして送信します(name
パラメーターが存在しないことに注意してください!)。<input type="submit">
唯一の目的が背景画像付きのボタンを作成することである場合は、CSS背景を使用したいと思います。
input type="image"
。そのために<button type="submit">
意図されています。
TYPE=IMAGE' implies
TYPE = SUBMIT '処理、つまり、ピクセルが選択されると、フォーム全体が送信されます。」。それを本当の意図だと思ってください:)
<input type="submit">
と<button type="submit">
?