1

サーバー(=組み込みデバイス=> SLOW)が送信ボタンが押されたときにトリガーするリクエストを処理している間、UIをロックするために「リクエストの処理」オーバーレイを表示するWebアプリケーションがあります。
現在、一部の入力にrequired="required"属性が設定されており、そのような入力が空の場合、オーバーレイが画面をロックし、バックグラウンドで「このフィールドは必須です」というメッセージが表示され、入力する機会がないという問題があります。オーバーレイ。

JavaScript を介してそのような入力を「自動的に」検出する方法はありますか (つまり、すべての入力を反復してコンテンツを手動でチェックする必要はありません)、またはフォームがサーバーにラリー送信されたときのように、オーバーレイをトリガーするより良い場所がありますか?

4

2 に答える 2

1

HTML5 フォームを使用でき、フォーム要素にはメソッドがありcheckValidity()ます。ただし、最新のブラウザーでのみサポートされています。フォールバックが必要な場合は、@ Ved の回答を使用してください。続きを読む @ MDN

于 2013-08-05T08:44:37.020 に答える
0

フォームを送信する前に、フォームのすべての入力を最初に検証する必要があります。この検証が成功した場合、オーバーレイを表示する必要があるのはあなただけです。したがって、表示するオーバーレイ コードを検証部分 (「必須フィールド」のメッセージを表示する部分) の下に置くだけです。

お役に立てれば。

于 2013-08-05T08:39:48.363 に答える