5

次のhtml/angularがあります

<input type="email" data-ng-model="myEmailVar" />
{{ myEmailVar }}

問題は、角度が正しく渡されない限り myEmailVar を設定しない電子メールの自動バリデーターを持っていることです。たとえば、「name」と入力すると、myEmailVar は設定されません。ここで確認できます: http://jsfiddle.net/bFVsW/ (単語 test を入力してから、test@test.test を入力します)

今、私は独自の検証を実行したいだけでなく、モバイルもサポートしたいと考えています。type="email" を使用すると、一部のモバイル ブラウザーはキーボード レイアウトを切り替えて、アドレス (@ 記号など) を入力しやすくします。そのため、type="text" に切り替えることはできません。私がやりたいのは、角度のある電子メールバリデーターをオーバーライドするか、完全にオフにすることです。これは、独自の検証を処理するためです。それは可能ですか?

4

4 に答える 4

5

HTML5 では、フォームの属性 novalidate を使用してブラウザーの検証を無効にすることができます。

<form novalidate>
    <input type="email"/>
</form>

または、使用できますtype="text"

于 2013-06-25T08:32:05.907 に答える