問題タブ [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.
jquery - jQuery 入力マスクにより、CKEditor アダプターが機能しなくなります
私は次のフォームを持っています:
- 発行開始- 2x
input
秒、1 つは時間用、もう 1 つは日付用。 - 発行終了- 2x
input
秒、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/
CKEditor に何かを書き、コンソールでprint ckeditor .val() とコンソールリンクで print ckeditor .getData() の両方でテストします。
上記の入力でバインド入力マスクをクリックし、印刷テストをもう一度クリックします。は
val()
動作を停止しますが、getData
(ネイティブの ck 実装)は動作し続けます。
問題がアダプターにあるのか入力マスクにあるのかわかりませんでした:(
アップデート:
ck adapter と inputmask の両方が$.extend
on になることを発見しました$.fn.val
。$.fn.val
実際に拡張するのではなく、アダプタが動作を停止するブラウザで上書きされているようです(imo、両方の拡張を保持する必要がありましたか?)
$.fn.val
入力マスクの前 (クロム):
$.fn.val
入力マスク (クロム) の後:
Firefox では$.fn.val
常に同じです (inputmask を呼び出しても変化しません)。
inputmask の拡張を ckeditor とマージする方法はありますか?
javascript - 正規表現は1文字を許可します(許可しないでください)なぜですか?
こんにちは、入力されたお金と数字を認識する正規表現を作成しようとしています。フォーマットされていない数値がプログラムで入力されることを期待しているため、数値を許可する必要があります。その後、自分でフォーマットします。何らかの理由で、私の正規表現は可能な入力として1文字を許可しています。
私の正規表現は、複数のコンマが追加され、小数点以下 2 桁が必要なケースを受け入れることを理解しています。私はすでにそれを修正する方法について考えていました。*\.
私はそれを問題としておそらくに絞り込みました
編集
機能する正規表現を見つけましたが、[\$]?([0-9,])*[\.][0-9]{2}
そもそもそれがどのように、またはなぜ失敗したのかはまだわかりません
を使用して.formatCurrency()
、入力を通貨形式にフォーマットしています。ここで見つけることができますが、それでもアルファベット文字を使用できるため$(this).inputmask('Regex', { regex: "[\$]?([0-9,])*[\.][0-9]{2}" });
、入力マスクがここ にあり$(this)
、テキスト型の入力要素への参照である場所を使用してさらにマスクする必要があります。私のコードは次のようになります
これが役立つことを願っています。JSfiddle を作成しようとしましたが、外部ライブラリ/プラグイン/拡張機能を追加する方法を知りました
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
しかし、どちらも機能していません。誰でもアイデアはありますか?
asp.net-mvc - ASP.NET MVC で入力マスキングを実装する方法
ASP.NET MVC を使用してフォームに取り組んでおり、入力マスキング (電話番号や米国の郵便番号など) を実装する最善の方法を見つけようとしています。モデルで使用する必要があるデータ型について、ここで一般的に受け入れられているアプローチはありますか? この質問は、長い電話番号を使用DisplayFormat
し、モデル フィールドで属性を使用することを提案していますが、検証と競合しているようです。ビュー モデルのある型からデータ モデルの別の型に変換することはあまり気にしませんが、jQuery の控えめな検証に適したアプローチを選択したいと考えています。
jquery - IE 9 および JQuery - IE9 は最初の文字のみを表示します
私のページには以下の jQuery があり、Chrome では正常に動作しますが、IE9 で表示すると最初の文字しか表示されません。私は何が欠けていますか?
javascript - 動的に挿入された入力にマスクを設定するにはどうすればよいですか?
Angular-UI-Mask の動作がおかしいため、入力の一部にjquery-inputmaskを使用していますが、Angular で入力が動的に挿入されると、マスクが取得されません。
これは関連するスクリプトです
マスクを新しい入力に強制的に設定するためにできることはありますか?
jquery - MVCコントローラーでマスク解除値を取得する方法
プロジェクトでjquery.inputmask.jsを使用しています
表示時は正常に動作します。しかし、このモデルを投稿してコントローラーの値を読み取ると、999999999 ではなく 999-99-9999 が返されます。
各値を読み取って次のように置き換えたくありません
保存する前に。助けてください。
ありがとう!!!!
編集:
jquery を読み込む $("#SSN").val()
と、999999999 形式が返されますが、コントローラー (c#) では返されません。