1

マスクされた入力プラグインに問題があります。私のヘッダーに私は持っています

$("#isNo").mask("(999) 999-9999");

私の入力フィールドは;

<h:inputText value="#{bBean.PhoneNr}" id="isNo" />

したがって、bBean.PhoneNrが空の場合、テキストボックスはnull値でレンダリングされるため、問題はありません。マスクは成功しました。しかし、bBean.PhoneNrが5123123123のような場合、そのテキストフィールドをクリックしないと、値は同じ= 5123123123のままになります。そのテキストフィールドをクリックすると、(512)312-3123になります。テキストボックスをクリックする前にマスクされる値を修正するアイデアはありますか?

4

2 に答える 2

1

プログラムで「クリック」イベントを発生させてみてください。

$(document).ready(function() {
   $("#isNo").mask("(999) 999-9999").click();
});
于 2011-06-16T15:35:34.853 に答える
1

マスクを取り外してリセットすることができます...

$("#isNo").val("NewPhoneNumber").unmask().mask("(999) 999-9999", {clearIfNotMatch: true});

これは私のために働いたので、あなたの問題を解決するはずです!

TLDR: .mask()の前の.unmask()

于 2022-02-23T20:39:40.597 に答える