私の最近の記事のいくつかは、私が[送信]ボタンですべての検証を行っているという事実と関係しています。読み取り専用の編集ボックスで標準の検証を使用していますか?
私はこれをやっている理由は、いくつかの読み取り専用の編集ボックスを設定するボタンがあるということです。読み込み専用エディットボックスの検証を設定することはできますが、実行時には実行されません。
私はこれを理解することができず、一貫性のある検証をしたいと思ったので、私は自分の送信ボタンで自分の検証を使用しました。
読み取り専用フィールドを検証する方法はありますか?
[送信]ボタンにすべてのコードを入れることについての素晴らしい点は、すべての検証コードがすべて同じ場所にあることですが、カスタムコントロールを使用すると移植性の問題が発生する可能性があります。
また、[送信]ボタンが[送信]ボタンとしてマークされていない場合、検証をオフにする方法もあります。
ブルース:あなたのアプローチを再考する必要があります。フィールドセット(たとえば、追加または削除)を変更するときは、フィールドとボタンの2つの場所で作業する必要があります。また、文書化が困難です。より良いアプローチは、バリデータを使用することです - あなたはそれらのための素晴らしいレポートをレンダリングすることができます!そして、あなたは基本的な原則に従います:一つの機能は一つのことを行います。バリデーターはあなたのフォームがどのように提出されたか気にもしません。 – stwissel
「フォーカスを設定」については、http://www.wissel.net/blog/d6plinks/SHWL-8T5JSSを参照してください。 – stwissel