0

これまで jQuery マスクだけを入れてきましたが、Mozilla では問題があることがわかりました。たとえば、入力をマスクして$(".someClass").mask("9?9");1 桁の '1' のみを入力すると、Mozilla は"1_"検証に失敗した (数字である) 値を送信しますが、ユーザーは間違いなく正しい値を入力しました。

$(".someClass").mask("9?9");ユーザーが2文字を入力しなければならないと思わないように、最大​​文字数(この場合は2)のアンダースコアを表示しないようなマスクはありますか???

他の問題は、マスクされたフィールドにフォーカスを失ったときに、最初の必須文字をいくつか入力しただけである場合です。フィールドにフォーカスを戻すと、最後の文字から続行されますが、すでに入力されているものはすべて消去されます。

Telerik も試してみましたが、メニューのバグが多く、アンダースコアとカーソルの位置に問題があります。

提案や解決策があれば書いてください。

どうもありがとう。

4

1 に答える 1

1

問題を再現できません。デモページを確認してください。数値を 1 つだけ入力すると、入力の値はその数値になります。(jquery のバージョンは? ブラウザーのバージョンは?)。問題を再現する小さなサンプルを提供します。

http://jsbin.com/egeyo3

あなたのマスクは私には大丈夫に見えます。ユーザーに 2 つの数字を入力する必要があると思わせたくない場合は、デフォルトのプレースホルダー_をスペースに置き換えてください。

jQuery(function($) {
    $("#test").mask("9?9", {placeholder:" "});
});
于 2009-12-16T23:50:45.343 に答える