モバイルsafariは、autocapitalize [documented here]と呼ばれる入力要素の属性をサポートしています。これを 'オフ'に設定すると、テキスト入力は大文字になります。これは、urlフィールドまたはemailフィールドに便利です。したがって、無効なHTMLページを生成しますHTMLでそれを含め モバイルサファリでjavascriptを使用して自動化をオフにすることはできますか?
<input type="text" class="email" autocapitalize="off" />
しかし、この属性はHTML 5では有効ではありません(または私の知る限りでは、他の仕様)は、私がやりたいものを追加することができています任意のアイデアなぜ、FirefoxとSafariでデスクトップ正しい属性が追加されますが、モバイルサファリでは何もしていないようだ
$(document).ready(function(){
jQuery('input.email, input.url').attr('autocapitalize', 'off');
});
:特定のフィールドに、この属性は、このような何かをJavaScriptでonloadイベント?
これはHTMLで指定する方がはるかに優れており、実際のメリットがないようにJavascriptで行うよりも無害な警告が表示されます。シンプルで明白で高速なものを置き換えました。これは、スクリプティングなしでもうまく動作しません。 –
@Glenn:まったく無害な警告ではありません。あなた(およびコードを管理している他の人)は、この特定の検証警告が問題ではないことを覚えていなければなりません。一種の迷惑です。 –
@Paul:バリデータの目的は、非標準機能を使用しているときに気づいていることを確認することです。無意識に使用するのではなく、意思決定を下すことができます。あなたがそれらを使うのを妨げることはありません。 –