4

w3c html の厳密な仕様内に情報が見つかりません http://www.w3.org/TR/html4/sgml/dtd.html

4

7 に答える 7

39

PHP ユーザー:

フォームの処理に php を使用している場合は、php の ini ファイルにmax_input_vars設定があることに注意してください。デフォルトは1000だと思います。

Cakephp アプリを作成しているときに、これに遭遇しました。これが投稿に影響を与えているかどうかを確認するには、フォームに入力しているデータの行数を数えてから、実際に投稿された行数を数えます.

したがって、基本的に、フォームは入力変数の数によって制限されます。

これは実際には OP に対する直接的な回答ではありませんが、入力フィールドの制限を探している人には役立つと思います。

于 2013-01-03T22:28:57.017 に答える
4

inputそれがあなたが求めているものであれば、仕様で指定されたフォームに最大数の要素があるとは思いません。多くの入力があり、フォームが機能することを確認したい場合は、サポートしているクライアントで試す必要があります。もちろん、可能であれば、フォームを再設計する方がはるかに良いでしょう。

于 2010-12-07T06:42:51.090 に答える
4

<input>私の知る限り、HTML ドキュメント内のフォーム要素 (またはその他) の数に上限はありません。

ただし、ページに膨大な数のフォーム要素がある場合、Web サーバーで処理するには大きすぎる POST 要求が発生する可能性があります (POST 要求の最大サイズはサーバー構成によって異なります)。

于 2010-12-07T06:46:50.983 に答える
2

標準で未入力フィールドの数に制限があるとは思いません。

考慮する必要がある 2 つの実際的な制限があります。

  • ページに入力フィールドが多すぎると、一部のブラウザが動作しなくなります。最近のバージョンでこれを試したことはありませんが、数年前にこれをテストしたことを覚えています。その後、フィールドの数が 100 に近づくと、Internet Explorer の動作が悪くなることがわかりました。

  • ページに入力フィールドが多すぎるのは、ユーザーにとって不便であり、おそらく少し怖いものです。入力を複数のページに分割するか、プレースホルダーを表示して、実際に使用される場所にのみ入力フィールドを動的に追加します。

于 2010-12-07T06:48:19.593 に答える
1

古いアプリケーションで同様の問題が発生していました。max_input_varsの HTML 入力要素数または PHP ini 構成の制限だと思いました。

しかし、さらに調査した結果、本番マシンにインストールされた Suhosin が、はるかに低い制限で PHP.ini 構成値を上書きしたことが判明しまし

suhosin.post.max_vars = 400

于 2014-03-26T22:39:35.490 に答える
1

技術的には、ページに配置できる入力フィールドの最大数はありません。実際には、Web ページに多数の入力フィールドがある場合、すべての入力フィールドを使用/表示することは、ユーザーにとって少し不便です。

于 2011-02-21T23:08:23.570 に答える