問題タブ [maskededitextender]
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.
asp.net - MaskedEditValidator が機能しないのはなぜですか?
ページに次のコントロールがあります。CompareValidator は機能しますが、MaskedEditValidator は機能しません。何か不足していますか?
asp.net - マスクされた編集バリデータ電話
asp.net の MaskedEditExtender と MaskedEditValidator に問題があります。電話マスクとマスクされたバリデーターを使用してカスタム コントロールを作成しました。私が抱えている問題が 2 つあります。それを解決するために助けを借りることができます。
問題 1 - 電話番号を検証する ValidationExpression がありますが、EnableClientScript = false を設定すると、画面にメッセージが表示されません。正しく検証され、通過は許可されませんが、メッセージは表示されません。true の場合は表示されますが、サーバー側の検証のみを行いたいです。
問題 2 - 自分のコントロールが必要ない場合があります。マスクが空でない場合にのみ検証式をトリガーする方法はありますか? 現在、必要な場合は EmptyValueMessage が表示され、テキストが入力されると検証がトリガーされます。ただし、IsValidEmpty が true の場合、空のときに検証式がトリガーされるため、空は許可されません。空でない場合にのみトリガーする方法はありますか、または空のマスクを許可するように式を更新する必要がありますか? 式を更新する必要がある場合、誰かが良い例を持っていますか? (申し訳ありませんが、正規表現は私の弱点です)
以下は私のコードです。
.net - 電話番号用のAJAXMaskedEditExtender
asp.netの[マスクされた編集]と[電話番号]コントロールを読み、このテーマについてしばらく閲覧しましたが、この動作が発生している理由についての回答が見つかりませんでした。
電話番号で使用するために次のMaskedEditExtenderを定義しています。テキストボックスに情報を入力する前にマスクを表示し、入力中と有効な入力後の両方にマスクを残したいと思います。
上記のような単純な定義でうまくいくと思いましたが、フォームの動作が不安定です。値を入力する前(テキストボックスが空の場合)はマスクが表示されますが、入力中はマスクが消えます。また、入力が行われた後、テキストボックスの外をクリックしてから元に戻さない限り、マスクは表示されなくなります。エントリとともにマスクを再表示すると、マスクが残っているように見えます。
このコントロールは壊れていますか、それとも基本的なものが欠けていますか?
助けてくれてありがとう!
asp.net - MaskedEditExtender の問題
私は.Net 4.0にAjaxControlToolkitを使用しています
日付と時刻を MM/DD/YYYY HH:MM 形式、つまり 24 時間形式の米国日付形式で表示/受け入れるテキスト ボックスを含むフォームを使用しています。
MaskedEditExtender と MaskedEditValidator で TextBox を使用しました。次のコードを見てください -
上記の形式で日付を表示するために、以下に示すように ToString() で形式を使用しています-
日付と時刻は正しく表示されますが、フォーカスがテキスト ボックスの外に出ると時刻が変わります。
なぜこれが起こっているのかわかりません。
次のスナップショットを見てください -
A) もともと
B) フォーカスアウト後に変更
誰でもこの問題を解決するのを手伝ってくれますか?
もしあれば、より良いアイデアを提供してください。
あなたの知恵を共有してくれてありがとう。
c# - ajaxToolkit:MaskedEditExtender - カスタム MaskType を記述する方法はありますか、それとも「Time」を使用できますか?
時間間隔の入力に ajaxToolkit:MaskedEditExtender を使用しようとしています。ここで、時間:分を許可できるようにしたいと考えていますが、私のやり方では、00:00 から 23:59 までしか許可されません。ただし、999:59 も許可する必要があります。つまり、時刻ではなく間隔を設定する必要があります。
を使用するMaskType="number"
と、入力フィールドがフォーカスを失うとコロンが消えるという問題があります (おそらくコロンは数値の有効な部分ではないため)。焦点を合わせると再び表示されますが、それだけでは十分ではありません。
カスタムを記述したり、またはconstaintsMaskType
内で上記を許可する 方法はありますか?MaskType="Time"
"number"
asp.net - maskedEditExtender がマスクを置き換えないのはなぜですか?
動作するはずのシンプルなタイムボックスがありますが、いくつか問題があります。
- カーソルは入力の最後にジャンプします
ユーザーが入力したときにマスク「_」が置き換えられない
ajaxToolkit:MaskedEditExtender ID="meeStartTime" runat="server" TargetControlID="txtStartTime" Mask="99:99" MessageValidatorTip="true" OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" MaskType="時間" DisplayMoney="None" AcceptNegative="None" AcceptAMPM="true" ErrorTooltipEnabled="True"
ajaxToolkit:MaskedEditValidator ID="mevStartTime" runat="server" ControlExtender="meeStartTime" ControlToValidate="txtStartTime" EmptyValueMessage="開始時刻を入力してください" InvalidValueMessage="開始時刻が無効です" Display="Dynamic" TooltipMessage="開始時刻を入力してください時間" EmptyValueBlurredText=" " InvalidValueBlurredMessage=" " IsValidEmpty="false"
コードにエラーは見当たりませんが、何か不足している可能性があります。
c# - MaskedEditValidatorがクライアント側で機能していません
ユーザーが入力した時間情報に15分の粒度を適用しようとしています。したがって、たとえば、午後12時15分と午前3時45分と午前9時30分はすべて許容されますが、午後2時35分は許可されません。サーバー側の検証は機能しますが、送信ボタンをクリックする前に、テキストボックスがフォーカスを失ったときに入力が無効であるとユーザーに通知された場合は便利です。コードは次のとおりです。
MaskedEditExtenderにクライアント側でも15分の粒度制約を適用させるにはどうすればよいですか(これが可能であると仮定して)?
asp.net - AJAX MaskedEditExtenderは、入力文字を大文字に変換します
MaskedEditExtender AJAXコントロールを使用してテキストボックスのすべての入力を大文字に変換する方法を教えてもらえますか?
ありがとう
asp.net - Textbox.textが設定されている場合、MaskedEditExtenderが値を表示しないテキストボックス
MaskedEditExtenderがあるテキストボックスに値を設定しようとしています。これが試されたものです。
そして、背後にあるコードで、私はこのような値を設定しようとしています。
しかし、それは表示されません。
そして、これが私がやろうとしていることです。私はMaskType = "Date"を使用しましたが、 "MM/YYYY"のようなmask="99/9999"が必要です。
asp.net - MaskedEditExtender を使用したテキスト ボックスで文字が重複する原因は何ですか?
MaskedEditExtender を含むテキスト ボックスがあります。テキストを入力すると、得られる出力がごちゃごちゃになっていて、一部の数字が重複しており、他の数字が欠落しています。MaskedEditExtender を削除すると、テキスト ボックスは正常に動作しますが、もちろん、テキスト ボックスに入力マスクを使用することはできません。MaskedEditExtender のさまざまなオプションの組み合わせを試しましたが、MaskedEditExtender を削除する以外に問題はありません。何が原因でしょうか? これを修正するために追加または削除できるオプションはありますか?
ここに例があります: 私が持っているフィールドの 1 つは、マスク (999) 999-9999 の電話フィールドです。フォームが表示されると、何かが入力される前は次のようになります。
これは望ましい動作です。ただし、番号を入力すると、たとえば 1234567890 と表示されます。
1、2、3、5、および 6 が複製され、7、8、9、0 が逆の順序で表示されます。言うまでもなく、マスクは無視されているようです。
さらに情報が必要な場合はお知らせください。何が問題で、どのようにそれを修正するかを本当に知りたいです。私の質問が即座に格下げされた場合、私はそれを行うことができません。ありがとうございました!
完全なコードを追加する: