2011-07-19 12 views
1

HTML5を使用すると、入力に値を設定することが容易になります。これは、.NET Webアプリケーションでは素晴らしいことです。私はこれを素早く実装し、面白いことに気づいた。私の新たに必要とされる入力フィールドは、送信ボタンのクリック時に強制され、ブラウザの入力サブフォームフォーム機能を使用するフォームコントロールからの入力時に行われます。コントロールが__doPostback(最終的にはform.submit()を呼び出す)を呼び出すと、私の新たに必要な入力は強制されません。HTML5 FormObject.submit()に適用されない必須属性

これは正しくありません。 Firefoxって何?しかし、それがChromeでどのように機能するかは、両方とも間違っているか、どちらも間違っていないという偶然のどちらかです。

だから誰でも私にその理由が分かりますか? .NET Webアプリケーションではこのようなきちんとした属性を決して使用できないようです。フォームを送信する唯一の方法は、ブラウザがそれを処理しないときに__doPostbackを呼び出すことです。しかし、ユーザーが別のページに移動する前にリンクがフォームにポストバックするように設定されているなど、これは理にかなっています。

答えて

2

なぜこれが理にかなっているのかはわかりませんが、FFとChromeはこの動作について正しいです。これを検証するには、送信ボタンをクリックする必要があります。

html5検証に関してもう1つの奇妙なことがあります。checkValidityメソッドは、無効なイベントをトリガーしますが、固有の検証UIを呼び出しません(Operaではこれが仕様違反です)。表示された検証を取得するためにプログラムAPIを用意することは本当に素晴らしいことですが、ユーザーがインタラクティブな検証を通じて確認できる唯一の方法です。

+0

送信ボタンをクリックするだけで表示され、検証UIを起動するプログラムAPIがないため、この必須属性が非常に壊れて魅力的ではないように見えます。しかし、ありがとう!私の評判がそれほど小さくないなら、私はあなたの記事をアップするだろう。 –

関連する問題