問題タブ [dynamic-forms]
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.
.net - ASP.NETMVCの動的フォームに関するアドバイス
これらの要件を満たすASP.NETMVCビューで動的フォームをレンダリングする作業を行っています。
- フィールドを検証できます
- フォームが無効な場合、状態は保持されます
これを実現するために、カスタムモデルバインダーの作成を検討しています。私は一般的にこれを行うことを計画しています:
- フォームフィールドはこれらのプロパティで定義されます
- プロンプト(フィールドの横のラベル)
- タイプ(テキスト、チェックボックスリスト、ラジオリストなど)
- 選択肢(リストフィールド用)
- 必要とされている
- RegularExpression(テキストフィールド用)
- 表示オプション
- フィールド定義のコレクションがコントローラーからビューに送信されます
- フィールドはHTMLにレンダリングされ、ブラウザに送信されます
- フォームがサーバーに返送されます
- カスタムモデルバインダーは、フォームをフィールド定義のコレクションにバインドします。このコレクションには、送信された値が含まれています。
- 各フィールドが検証されます
- 必要に応じて->値が必要
- RegEx->が一致する必要がある場合
- 無効なフィールドごとに、エラーメッセージがmodelstateに追加されます
- コントローラーが何をするかを決定します
- すべてのフィールドが有効な場合
- フィールドとその値を使って何でもします
- 1つ以上のフィールドが無効な場合
- フィールドのコレクションをビューに送り返します
- 以前に試行した値を使用して、フィールドを再度レンダリングします
- 検証の概要を表示する
これを最善の方法で行っているのか、最も簡単な方法で行っているのかわかりません。このアプローチは私に多くの問題を与えますか、それともうまくいきますか?それを改善するために何ができますか?
c# - ASP.NET MVC はビューをレンダリングし、動的に生成されたビューで検証が失敗したときに値を保持します
動的に生成されたビューを構築しようとしています。Createアクションのコントローラークラスは次のようになります
これまでのビューは次のようなものです
検証エラーが発生した場合に値が保持された同じビューを表示したい。次のようなコードは、検証エラーをキャッチするために使用されます
このシナリオで入力された値を保持しながら、検証エラーのあるビューを表示するにはどうすればよいですか?
javascript - jquery動的フォームエラー
このチュートリアルを実行しているときに、動的フォームにこのjQueryプラグインを実装するのに問題があります
この単純なコードは、Firefox3.5.5でエラーを引き起こします。
およびエラー:
"$("#duplicate ")。dynamicForm is not a function"
HTMLにid="duplicate"の要素があるため、エラーの意味がわかりません。
誰かがこの問題についていくつかの洞察を流すことができますか?
jquery - 動的に追加された入力に対するJquery.keypress
現在、.clickイベントを介して入力を追加しており、この入力で発生するキー押下をリッスンしたいと考えています。ただし、追加されたものは、挿入された後はイベントを発生させません(つまり、ぼかし、キー押下、フォーカス)。誰か提案はありますか?前もって感謝します!
.keyup .keydownも試しましたが、機能しません。
javascript - focus()がサファリまたはクロームで機能しない
tabindexが指定されたdivがありますが、divがフォーカスされている(クリックまたはタブで移動)と、次のようになります。
それ自体に入力を挿入し、入力フォーカスを与えます
これはFF、IE、Operaでうまく機能します
しかし、Chome / Safariでは、入力フォーカスを提供しますが、実際には入力内にカーソルを置くことができません(サファリ/クロームフォーカスの境界線が表示されるため、フォーカスが提供されることはわかっています)。
何が起こっているのかについて何か提案はありますか?
この後、キーハンドラーを修正して、矢印キーとバックスペースキーも機能するようにする必要があります。必要に応じて、自由にチャイムを鳴らしてください。
前もって感謝します!
コードのサンプルは次のとおりです。
これに関するもう1つの奇妙な点は、divにタブで移動すると、div.focus()関数が起動し、入力フォーカスが正しく与えられることです...失敗するのはクリックだけです。フォーカスと同じようにdivに.click()関数を配置しようとしましたが、機能しません。
javascript - ラジオボタンのチェックを外す方法は?
jQueryを使用してAJAXフォームを送信した後にチェックを外したいラジオボタンのグループがあります。私は次の機能を持っています:
この関数を使用すると、テキストボックスの値をクリアできますが、ラジオボタンの値をクリアできません。
ちなみに、私もやってみ$(this).val("");
ましたが、うまくいきませんでした。
jsf - JSFのテーブルに行を動的に追加する方法は?
私のアプリケーションでは、ボタンをクリックして行を追加する必要があり、このボタンはすべての行にあります。これを行うにはヘルプが必要ですか?
アイテム クラス
Bean クラスの管理
JSF コード
jquery - jquery を使用して dom に線が追加された動的なフォームがあり、合計金額が奇妙に動作しているようです
動的フォームの最後の行を追加および削除して、単価の合計を計算できますが、calculateSumNoTax() 関数は、php によって出力される最初の行でのみ起動されるようで、他のすべての行は jquery を介して dom に追加されますcalculateSumNoTax(); を起動しないでください。
ここで何が間違っていますか?
JS:
jsf - 動的フォームの複数の送信された値を単一のBeanプロパティにマップします
次のJSFフォームがあります。
そして、という名前のコンポーネントlist
。変数cat
は、メソッドによって使用されるコンポーネントに注入されlist.getNames()
ます。私がやろうとしているlist.choose()
のは、各ラジオグループに呼ばれることです。これがJSFで可能かどうかはわかりません。selectOneRadio
各グループまたはグループには、個別の方法がありselectOneMenu
ます。
カテゴリの数が不明なため、可能な選択肢ごとにメソッドを定義することはできません。
フォームを送信すると、すべての選択がPOSTで送信されますが、Seamにそれらをコンポーネントにディスパッチする方法を指示する正しい方法がわかりません。
どんな助けでも大歓迎です!
c# - .NETで、送信前に無効なフィールドのフォームデータの改ざんを防止または処理するにはどうすればよいですか?
無効なドロップダウンリストが動的にページに表示される場合でも、Firebugまたは別のツールを使用して、送信された値を改ざんし、「無効な」HTML属性を削除することができます。このコード:
このHTMLがレンダリングされます。
この問題は、Firebugを使用して「無効」属性を削除し、選択したオプションを変更すると発生します。
フォームの送信とフィールドの再作成時に、新しく生成されたコントロールはOnLoadの終了までに正しい値になりますが、OnPreRenderによって、送信されたコントロールのIDを想定し、送信されたフォームの値が与えられます。
.NETには、フィールドが元々無効な状態で作成され、送信された値が偽造されたという事実を検出する方法がないようです。無効な属性を削除できる正当なクライアント側の機能が存在する可能性があるため、これは理解できます。
ブルートフォースアプローチ以外に、このフィールドの値が変更されるべきではなかったことを検出する方法はありますか?
総当たり攻撃のアプローチは、OnLoadにある間に正しい値をどこかに保存したり、OnPreRenderで値を復元したりするなど、くだらないものだと思います。一部のフィールドは他のフィールドに依存しているため、それは私には受け入れられません。