0

私が書いた小さな検証プラグインがありdata("defaultvalue")、の値に設定していますがdocument ready、自動フォームコンプリーターに関しては小さなバグがあるようです。彼らは私をそれに打ち負かします。

if($(this).val() != ""){
    $(this).data("defaultvalue", $(this).val());
}

これは、デフォルト値または「プレースホルダーテキスト」を格納するために使用しているコードであり、後で次のようにチェックします。

if($(this).data("defaultvalue") && $(this).val() == $(this).data("defaultvalue")) $(this).val("");

オートコンプリートをスキップするアイデアはありますか?または、弾丸を噛んで、マークアップにデフォルト値のデータ属性を設定する必要がありますか?

はい、placeholder属性を使用しない唯一の理由は、IEのためです。マイクロソフトありがとうございます。

4

1 に答える 1

0

これと同じ問題に遭遇した人のために、私はマークアップでデータ属性を設定することになりました。

<input value="Days" data-defaultvalue="Days" />

少しダブルハンドリングのように感じますが、オートコンプリートスクリプトを回避するための最良のクロスブラウザソリューションです。

于 2012-07-15T22:53:16.577 に答える