問題タブ [server-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 - MVC 4を使用したリモートjQuery検証では、locで始まるすべての入力を動的に検証しますか?
説明:
loc1-5という名前の5つのテキストボックスと送信ボタンを持つMVC4アプリケーションの単純なフォームがあります。アプリケーションは、テキストボックスloc1-5で最大5つの住所を取得し、jQueryでBingジオコードサービスを使用して、住所に対していくつかの処理を実行し、道順を含む地図を作成します。
問題は、続行する前にloc1-5テキストボックスを検証して有効なアドレスであることを確認する必要があることです。理にかなっている最善の方法は、jQuery.validateを使用してMVCコントローラー関数をリモート呼び出しすることです。有効なアドレスをチェックするためのビルド済み関数。
今、私はこれらのフィールドを検証するための実用的なソリューションを思いつきましたが、将来、最小限の労力でより多くのテキストボックスを追加できるように、それをより動的にする必要があります。理想的には、「loc」で始まるすべての入力で検証のようなロジックを機能させたいと思います。
実用的な解決策(非常に汚れている):
単純なフォーム(MVCビュー)
jQuery検証コード(MVCビュー)
リモートから参照されるホームコントローラの機能
問題:
繰り返しますが、これは機能しますが、非常に汚れており、まったく動的ではありません。
基本的に私には2つの問題があります。
- 「loc」で始まるすべてのテキストボックスの検証ルールを作成するためのjQueryの省略形を作成するにはどうすればよいですか?
- 私が知る限り、リモート呼び出しを処理するMVCコントローラー関数には、テキストボックスの名前が渡されている必要があります。では、1つのMVCコントローラー関数で複数のリモート呼び出しを処理するにはどうすればよいですか?
私はjQueryにあまり強くありませんが、本当に欲しいのは次のようなものなので、最小限の労力で後でテキストボックスを追加できます。
そしてホームコントローラーは機能します
最後に、MVCモデルを変更する機能がないことに注意してください。検証ルールとリモート呼び出しをMVCモデルに直接書き込む、これに似た多くのソリューションを見てきましたが、そのようにすることはできません。
改善のための提案は大歓迎です。ご回答いただきありがとうございます。
どこが間違っていたのか、あるいは私が望むことが可能かどうかを教えてください。
php - Joomla登録フォームのサーバー側検証?
標準登録フォーム (Joomla 2.5) のユーザー名フィールドに対して PHP サーバー側の検証を行う必要があります。これはどのように達成されますか、どのファイルに追加しますか? ありがとう。
asp.net - クライアント側の検証後にasp.netポストバックが防止されました
変更時にサーバーにポストバックし、2番目のドロップダウンリストにいくつかの日付を入力するドロップダウンリストを含むasp.netフォームがあります。
フォームには他のフィールドも含まれており、その一部はクライアント側とサーバー側で検証されています。
これが私が抱えている問題です。クライアント側の検証エラーが発生した後、ドロップダウンリストを変更しようとすると、2番目のドロップダウンにデータが入力されません。その後、最初のドロップダウンリストを再度変更すると、期待どおりに機能します。
これが私の送信ボタンです:
これが私のクライアントサイド検証です:
ドロップダウン:
exception-handling - サーバー側での DWR 例外処理
クライアント側の DWR 例外処理に関するドキュメントがあります。
http://directwebremoting.org/dwr/documentation/browser/errors.html
しかし、DWR サーバー側の例外処理に関するドキュメントを探しています。基本的に私が直面している問題は、詳細なエラー (スタック トレース) がクライアント側に返され、Web アプリケーションの詳細が公開されることです。スタックトレースがクライアントに返されないようにする必要があります。
DWR バージョン: 3.0
DWR のサーバー側の例外処理に関するポインタはありますか? ありがとう。
jquery - $.ajaxurlで呼び出されたメソッドがfalseを返した場合にWebフォームを無効にしたい
簡単な登録フォームには、「優先ログインID(ユーザー名)」フィールドがあります。ユーザーが電子メールを入力するとすぐに、入力したユーザー名(既に存在するかどうか)をデータベース値と比較して検証します。このために、jqueryの$.ajaxメソッドを使用してサーバー呼び出しを行っています。
サーバー側のコードは
これで、ユーザー名が使用できない場合、使用できないというメッセージ(画像)が表示されます。しかし、これらのフィールドの下に[保存]ボタンがあり、クリックするとフォーム全体が検証されます。つまり、ユーザー名が使用できない場合を除いて、すべてのフィールドが有効になるまでページをポストバックしません。ユーザー名が利用できない場合は、ポストバックを実行したくありません。コードでどのような変更を行う必要がありますか?
asp.net-mvc - Rangeが設定され、Javascriptが無効になっている場合、ASP.NETMVCはDropDownListForのバインドと検証に失敗します
モデルに次のプロパティがあります。
私はそれをコントローラーに記入しています:
そして私の見解では、私は次のことをしています:
Javascriptが有効になっている場合は、正常に機能しているようです。最初の項目(「番号を選択」が空)を選択すると、必須のバリデーターが起動し、POSTが許可されません。
しかし、Javascriptを無効にすると、そのDropDownListForメソッド呼び出しのビューで例外が発生します。
[範囲]をコメントアウトすると、そのような例外はありませんが、必須は機能しないようです。空の「数値を選択」オプション(value = ""があります)をPOSTすると、モデルは検証に合格します。しかし、そうすべきではありません-空の文字列は有効な整数ではありません!Javascriptを有効にすると正常に動作するのに、サーバー側で失敗するのはなぜですか?
security - では、クライアント側でのみフォームを検証するのは安全ですか?
もちろん、サーバー側の検証は必須であることを私は知っています。
jQueryを使用してフォーム入力を検証し、jquery ajaxを使用してサーバー側(PHP)の検証を同時に実行しています。したがって、JavaScriptが有効になっている間は両側で検証されるため、安全かもしれません。
さて、ここに私の問題があります...
しかし、ユーザーがブラウザーでjavascriptを無効にしていて、悪意のあるユーザーがクライアント側のスクリプトを編集して何か悪いことをしようとした場合はどうなるでしょうか。
私はjqueryajaxを介してサーバー側の検証を行っており、ユーザーのjavascriptが有効になっている場合でも、php script(action = "some.php")で直接検証しないことを計画しているためです。
それで...それはまだ安全ですか?
私の悪い英語でごめんなさい、あなたが気にしないことを望みます。
asp.net - ユーザーのブラウザで Javascript が無効になっている場合のサーバー側の検証
3つの入力タイプ=テキストと1つの入力タイプ=送信ボタンを持つ小さなフォームを開発しました。エンド ユーザーはフォームに入力して送信しますが、バックエンド テーブルにデータが挿入されません。(おそらく空のフォームが送信されます)。ユーザーのブラウザで Javascript が無効になっていることがわかりました。今、私はサーバー側の検証を行いたいです。サーバー側でフォームを検証するにはどうすればよいですか? サーバー側でフォームを検証するためのコードが必要ですか (コードビハインド) ? asp.net にコードが必要です