問題タブ [jquery-inputmask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
466 参照

jquery - jQuery 入力マスクにより、CKEditor アダプターが機能しなくなります

私は次のフォームを持っています:

  • 発行開始- 2xinput秒、1 つは時間用、もう 1 つは日付用。
  • 発行終了- 2xinput秒、1 つは時刻用、もう 1 つは日付用。
  • 投稿コンテンツ- 1x textarea.

日付/時刻の入力はjQuery InputMaskを使用し、textarea はCKEditorを使用します( jQuery Adapterを使用して、ckeditor を$()andに公開しval()ます)。

アダプターを使用すると、次のことができます。

  • $('#idOfTextarea').val()の代わりに使用CKEDITOR.instances['idOfTextarea'].getData();
  • $('#idOfTextarea').val('some value')の代わりに使用CKEDITOR.instances['idOfTextarea'].setData('some value');

問題:

  • IE (v9)および Webkits (Chrome v30 & v31、Safari v5.1) :val()入力を入力マスクにバインドした瞬間に動作を停止します。
  • Firefox (v22)および Opera (v12.16) : 動作し続けるval()

デモ:

これがフィドルの例です: http://jsfiddle.net/RaphaelDDL/QjVf8/

  1. CKEditor に何かを書き、コンソールprint ckeditor .val() とコンソールリンクで print ckeditor .getData() の両方でテストします。

  2. 上記の入力でバインド入力マスクをクリックし、印刷テストをもう一度クリックします。はval()動作を停止しますが、getData (ネイティブの ck 実装)は動作し続けます。

問題がアダプターにあるのか入力マスクにあるのかわかりませんでした:(


アップデート:

ck adapter と inputmask の両方が$.extendon になることを発見しました$.fn.val$.fn.val実際に拡張するのではなく、アダプタが動作を停止するブラウザで上書きされているようです(imo、両方の拡張を保持する必要がありましたか?)

$.fn.val入力マスクの前 (クロム):

$.fn.val入力マスク (クロム) の後:

Firefox では$.fn.val常に同じです (inputmask を呼び出しても変化しません)。

inputmask の拡張を ckeditor とマージする方法はありますか?

0 投票する
2 に答える
2784 参照

javascript - 正規表現は1文字を許可します(許可しないでください)なぜですか?

こんにちは、入力されたお金と数字を認識する正規表現を作成しようとしています。フォーマットされていない数値がプログラムで入力されることを期待しているため、数値を許可する必要があります。その後、自分でフォーマットします。何らかの理由で、私の正規表現は可能な入力として1文字を許可しています。

私の正規表現は、複数のコンマが追加され、小数点以下 2 桁が必要なケースを受け入れることを理解しています。私はすでにそれを修正する方法について考えていました。*\.私はそれを問題としておそらくに絞り込みました

編集

機能する正規表現を見つけましたが、[\$]?([0-9,])*[\.][0-9]{2}そもそもそれがどのように、またはなぜ失敗したのかはまだわかりません

を使用して.formatCurrency()、入力を通貨形式にフォーマットしています。ここで見つけることができますが、それでもアルファベット文字を使用できるため$(this).inputmask('Regex', { regex: "[\$]?([0-9,])*[\.][0-9]{2}" });、入力マスクがここ にあり$(this)、テキスト型の入力要素への参照である場所を使用してさらにマスクする必要があります。私のコードは次のようになります

これが役立つことを願っています。JSfiddle を作成しようとしましたが、外部ライブラリ/プラグイン/拡張機能を追加する方法を知りました

0 投票する
3 に答える
2140 参照

javascript - JavaScript が jquery.inputmask の CSS クラスを選択します

こんにちは、私のスクリプトでは jquery.inputmask を使用する必要がありますが、入力フィールドの選択に問題があります。(他のスクリプトのため)IDを使用できないので、これを試しました:

すべてが機能しますが、現在はすべての入力に入力マスクがあります。しかし、私は css class で入力したいだけですinputmask

だから私は試しました

$(".inputmask input[type=text]").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default

$(".inputmask :input").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default

しかし、どちらも機能していません。誰でもアイデアはありますか?

0 投票する
1 に答える
8195 参照

asp.net-mvc - ASP.NET MVC で入力マスキングを実装する方法

ASP.NET MVC を使用してフォームに取り組んでおり、入力マスキング (電話番号や米国の郵便番号など) を実装する最善の方法を見つけようとしています。モデルで使用する必要があるデータ型について、ここで一般的に受け入れられているアプローチはありますか? この質問は、長い電話番号を使用DisplayFormatし、モデル フィールドで属性を使用することを提案していますが、検証と競合しているようです。ビュー モデルのある型からデータ モデルの別の型に変換することはあまり気にしませんが、jQuery の控えめな検証に適したアプローチを選択したいと考えています。

0 投票する
0 に答える
199 参照

jquery - IE 9 および JQuery - IE9 は最初の文字のみを表示します

私のページには以下の jQuery があり、Chrome では正常に動作しますが、IE9 で表示すると最初の文字しか表示されません。私は何が欠けていますか?

0 投票する
1 に答える
3345 参照

javascript - 動的に挿入された入力にマスクを設定するにはどうすればよいですか?

Angular-UI-Mask の動作がおかしいため、入力の一部にjquery-inputmaskを使用していますが、Angular で入力が動的に挿入されると、マスクが取得されません。

これは関連するスクリプトです

マスクを新しい入力に強制的に設定するためにできることはありますか?

0 投票する
2 に答える
2947 参照

jquery - MVCコントローラーでマスク解除値を取得する方法

プロジェクトでjquery.inputmask.jsを使用しています

表示時は正常に動作します。しかし、このモデルを投稿してコントローラーの値を読み取ると、999999999 ではなく 999-99-9999 が返されます。

各値を読み取って次のように置き換えたくありません

保存する前に。助けてください。

ありがとう!!!!

編集:

jquery を読み込む $("#SSN").val()と、999999999 形式が返されますが、コントローラー (c#) では返されません。