5

<button>タグは入力よりも簡単にスタイリングできます。私はタグを使用することに本当に賛成です。ただし、問題が発生する可能性があります。

W3schoolsから:Note: If you use the <button> element in an HTML form, different browsers may submit different values. Use <input> to create buttons in an HTML form.

IEにはこのボタンに問題があることも読みました。送信ボタンの代わりとして使用することだけを考えています。例:

<form>
<input type="text" name="post"/>
<button type="submit">
</form>

それらは送信ボタンと同じように機能しますか、それともサポートされていないブラウザなどの問題がありますか?

4

3 に答える 3

4

このbutton要素は、非常に壊れた実装を持っていたIEで深刻な問題を抱えていました。これは依然として懸念事項です。のMDNページにbuttonよると、IE 7はこの点でまだ非常に壊れており、送信時に間違ったデータを送信します。

buttonただし、フォームの処理が要素から生じるname = valueデータに依存しない場合は、button type=submit最近は安全です。たとえば、フォームにそのようなボタンが1つしかない場合は、とにかくname=valueのペアを使用しないでしょう。

于 2012-11-22T21:37:54.167 に答える
1

でIEの問題が発生したことはありません。さらに悪いことに、いつでもイベントハンドラーを<button type="submit">アタッチできます。onclick

A<button>は安全に使用できるはずです。

最後に、w3schoolsは間違った誤解を招くサイトです。あらゆる種類の言語の参照として使用しないでください。PHPの場合はPHPマニュアルがあり、JavaScriptの場合はMozilla Developer Network(またはMDN)があります。w3schoolsを使用してはならない理由をさらに理解するには、http: //w3fools.comを参照してください。

于 2012-11-22T21:06:08.757 に答える
-1

使用する場合

 
  <input type="submit" name="whatever" />
 

ボタンの対応物と同じように正常に機能することを保証できます。ブラウザの非互換性の問題は発生しません。
そして、それは同様にスタイリング可能です。

お役に立てれば。

于 2012-11-22T21:45:48.223 に答える