2011-12-19 6 views
14

入力フィールドは通常フォームに関連付けられますが、単純なJavascript/HTMLページで使用したいと思います。私はフォームを必要としません。自分のHTMLページには問題はありませんが、気づいていない危険や悪い習慣はありますか?私はちょうど私のページが道を壊すことを望まない。HTML/Javascriptページでフォームの外/非入力フィールドを使用すると危険がありますか?

(基本的には、私のページ内のフィールドはJavascriptが他のフィールドの値に応じて有効または無効にすることができる)

答えて

9

あなたは罰金私の知る限りでなければなりません。とにかくHTML 4.01の規格に

大丈夫だ

http://www.w3.org/TR/html401/interact/forms.html#form-controls

コントロールを作成するために使用される要素は、一般FORM 要素内に表示されますが、それらが構築するために使用されている場合も、FORM要素宣言 の外に表示されることがありますユーザーインターフェイスこれについては、固有イベントに関するセクションの で説明します。フォームの外のコントロールは、成功したコントロールではないことに注意してください。

+9

関連する部分を指摘するために、@Tedは次のように話します。「コントロールの作成に使用される要素は、一般的にFORM要素内に表示されますが、ユーザーインターフェイスの作成にFORM要素宣言の外に表示されることもあります。 – Amadan

9

実際の唯一の問題は、JavaScriptを無効にしているユーザーに対してページを機能させたい場合です。入力が実際にユーザー入力用で、フォーム外に配置するとJavaScriptを使用する必要がありますフォームフィールドはJavaScriptなしで提出することができます。とにかくあなたのページがサーバーに送信されることを意図していない場合、あなたは相互作用のためにJavaScriptに依存しています。あなたがそれを考慮に入れて、それがあなたのシナリオのために重要でないなら、次に進んでください。

P.S.私は、HTML標準のところでは、フォームにない入力要素を持つことが完全に有効であると言及しておきます。

+2

JSはフォームブロックの外に、少なくともHTML 5でフォーム要素を持つ必要はなくなりました。

+0

@BATabNabber - これは矛盾しません私の中心的な点は、JSなしで値を提出するフォームが必要だということです。 – nnnnnn

2

HTMLバリデーター(here、または他の多くのサイト)を使用して、このようなことを確認できます。それが法的に現れたら、テッドが指摘したように、このケースではそうすべきだと思いますが、おそらくあなたは良いでしょう。

関連する問題