問題タブ [client-side-validation]
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 メール検証の要件
私はクライアント側の検証に jQuery.Validation プラグインを使用しています。とりわけ、電子メール アドレスを検証しています。ここで、サーバー側でも検証したいと思います(JavaScriptなどを使用しないユーザー向け)。より良いアイデアがなかったため、正規表現から始めましたが、jQuery メソッドと同じ要件を使用することが重要であることにすぐに気付きました。あるいは、jQuery の検証要件を独自のものでオーバーライドする方法を見つけることができれば、それで問題ありません。
jQueryメソッドの要件を知っている人はいますか? それは正規表現の検証ですか、そうである場合、式は何ですか? 私がそれを知らなくても、それをオーバーライドする方法はありますか?
(リモート検証を実行することは可能であることに注意しましたが、可能であれば、この余分なネットワークトラフィックを避けたいです...)
asp.net - バリデーター:ClientSideを無効にした場合、ポストバック時に無効のままになりますか?
私は標準のasp.netバリデーターについて多くのことを学びました、そして私の最新の発見はバリデータークライアント側を無効にする方法についてでした、それはかなりクールでした。
今、私の最初の投稿でバリデーターが有効になっているが、クライアント側で無効にした場合、サーバー側はクライアント側の変更を認識して保持しますか、それともページがユーザーに返送されますか?
ありがとう!
ネイト
jquery - jqueryマルチステップフォーム検証
マルチステップフォームを検証する必要があります。これを行うためのまともなプラグインはありますか?
例えば:
#step1
フィールドセットです。
xval - xVAl を使用して Castle クライアント側の検証を取得する方法
キャッスルとクライアント側の検証を使用して問題が発生した人はいますか? 私の数値 (Int、Decimal、Double など) のみが ClientSideValidation によって取得されることがわかりました。文字列、日付、列挙型、およびその他のプロパティはそうではありません。
たとえば、このクラス:
…次のもののみを生成します。
私のプロジェクトは Annotations で問題なく動作します。本当に Castle を使いたかっただけです。何か案は?
asp.net-mvc - nHibernate.validator を使用した MVC.NET の xVal がクライアント検証を開始しない
NHibernate と NHibernate.Validator を使用する ASP.NET MVC プロジェクトがあり、xVal 1.0 (最新リリース) を使用したいと考えています。要求されたスクリプトをプロジェクトに追加し、Site.Master で参照しました。
次に、NHibernateValidatorRulesProvider を Global.asax Application_OnStart() の xVal.ActiveRuleProvider に追加しました。
最後に、ビューに次を追加しました。
IE では JavaScript の警告が表示されますが、Firefox では表示されません。無効なフィールドをいくつか入力して送信すると、xVal は起動しません。代わりに PostBack が作成され、サーバー側の検証によってデータが処理されます。
私は何を間違っていますか?xVal 1.0 で動作する xVal サンプル プロジェクトを作成できました...
//編集:私の声明を正確にする必要があります:何かが実際に起こっています:ポストバックを行い、無効なフィールドを赤くマークします(サーバー側の検証で常に行っているため)が、これらのフィールドに何かを書き込むと、色が通常の状態に戻ります。しかし、もう一度値を削除すると、[送信] をクリックしてフォームがポストバックを行うまで何も起こりません... クライアント側の検証コードを削除すると、これは発生しないようです。
javascript - JavaScriptREST認証
JavaScriptのみを使用してクライアントにREST認証を実装するためのソリューションはありますか?JavaScriptコードは、いつでも誰でも読み取ることができます。ここでREST認証に関する多くの投稿を読みましたが、答えが見つかりませんでした。
asp.net - asp:Login EnableClientScript
ASP.NET 2.0を使用してWebサイトを構築し、フォーム認証を使用しています。いつものように、私はASP.NETログインコントロールを使用しています。
このプロジェクトでは、クライアント側(JS)の検証を使用できないため、これを無効にします。残念ながら、さまざまなASP.NETValidatorコントロールのように使用可能なEnableClientScriptプロパティはないようです。
クライアント側の検証スクリプトを使用せずにログインコントロールを使用して、独自のログインコントロールを作成しないようにする方法を知っている人はいますか?
c# - クライアント側の検証とコレクションまたは動的フォーム
ASP.NET MVC 2.0 を使用しています。
「その場で」新しいフォームテーブル行を追加するには、動的フォームを実装する必要があります。
私のViewModelには、フォームに追加される各行に応じたICollectionが含まれています。
そのメカニズムを使用してクライアント側の検証を行うにはどうすればよいですか?
c# - クライアント側の検証は、JavaScript eval() による手動ポストバックを防止します
GetPostBackEventReferenceを使用すると、ポストバックの問題が発生します。シナリオは次のとおりです。
JavaScriptモーダルポップアップダイアログがあり、このモーダルダイアログにボタンがあり、これはものを選択するために使用されていました(これはasp:buttonコントロールではありません)
この JavaScript ダイアログの HTML ボタンをクリックすると、 javascript: eval()メソッドによって MS AJAX Web サービス呼び出しが呼び出されます。そして、この MS AJAX Web サービス呼び出しは動的に生成されます。したがって、コードは次のようになります。
ご存知かもしれませんが、MS AJAX Web サービスを完了した後、完了を処理するコールバック関数を定義できます。
前に述べたように、MS AJAX Web サービス呼び出しは動的に構築され、MS AJAX Web サービス呼び出しが構築されると、ポストバック値を含む userContext が渡されます (つまり、" __doPostBack('ctl00$ContentPlaceHolder1$btnSelectUser' ,'') "、したがって、javascript eval()が呼び出されると、asp:button クリック ポストバックをシミュレートします。
userContext[0] は基本的に asp:hidden フィールドの ClientID を保持し、非表示フィールドの値は Page_Load イベント中に設定されます。
ご覧のとおり、これは GetPostBackEventReference を使用して asp:button (つまり btnSelectUser) の Click イベントを asp:hiddenfield にバインドし、registerForEventValidation引数を false に設定する方法です。また、別のValidationGroupを使用して、 CausesValidationをfalseに設定しようとしましたが、希望はありません。:(
要約すると、asp:button の Click PostBackEventReference (つまり __doPostback(....)) を asp:hidden フィールドの Value 属性にバインドし、javascript eval() を使用してこの隠しフィールドの値を評価し、ポストバックを手動でトリガーします。
ps btnSelectUser は asp:button コントロールであり、javascript モーダル ダイアログを呼び出すために使用されます。
わかりました、ここに問題があります:
同じページには、いくつかの asp:validator があります。たとえば、ユーザーが何も入力せずにフォームを送信した場合、ValidatorCalloutExtender は吹き出しを表示してユーザーに通知します。このバロン/validatorCalloutExtender の 1 つが出てきて、現時点で画面の上にあると想像してください。
次に、btnSelectUser (asp:button) をクリックして JavaScript モーダル ダイアログを表示し、ダイアログでユーザーを追加します。このモーダル ダイアログ内で SELECT ボタンを押すと、前述のように MS AJAX Web サービスがトリガーされます。この Web サービスが完了すると、asp:hidden フィールドの値 (つまり __doPostback(...)) を eval() し、ポストバックを手動で行います。
ただし、validatorCalloutExtender バルーンには表示があるため、この方法でポストバックをトリガーすることはできませんが、バルーン/validatorCalloutExtender を閉じると、eval() を使用した手動ポストバックは正常に機能します。さらに奇妙なのは、バルーンが表示されているときに、このモーダル ダイアログ内の [選択] ボタンを初めてクリックしたときに、ポストバックが起動されないことです。いくつかのユーザーを選択してから、[選択] ボタンをもう一度クリックします)。手動のポストバックを実行できます....そして、なぜ最初に機能しないのかわかりません。
これは本当に私を夢中にさせました。ここの誰かが助けてくれることを願っています。本当に感謝しています。どうもありがとうございました。:)
良い1日を。皆様からのご連絡をお待ちしております。
validation - Asp.NetMVCEnableClientValidationが機能しない
サーバー側の検証と同様にクライアント側の検証も必要です。私はこれを次のように認識しました:
モデル:(モデルには、Testクラスを含むDataModel(dbml)があります)
コントローラーは特別なものではありません。
景色:
これをすべて機能させるために、jsファイルへの参照も追加しました。
最終的には機能する必要がありますが、100%は機能しません。ボタンを押した後、ページを更新せずに検証します。また、クライアント側の「半分」の検証も行います。テキストボックスにテキストを入力してから、入力したテキストをバックスペースする場合のみ。クライアント側の検証が表示されます。しかし、コントロール間をタップしてこれを試してみると、クライアント側の検証はありません。
私はいくつかの参照か何かを逃しますか?(私はAsp.Net MVC 2 RTMを使用しています)