問題タブ [repopulation]

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.

0 投票する
3 に答える
1100 参照

asp.net-mvc - ASP.NET MVC フォームの再作成

私は2つのアクションを持つコントローラを持っています:

ご覧のとおり、フォームがデータを投稿するとき、Add アクションは GigBinder (IModelBinder の実装) を使用します。

このバインダーには次のものがあります。

フォームには、id "StartDate.Hour" のテキスト ボックスが含まれています。

上記のように、GigBinder は、ユーザーが ID "StartDate.Hour" のテキスト ボックスに整数を入力したことを確認するためにテストします。そうでない場合は、AddModelError を使用してモデル エラーがモデル状態に追加されます。

gigs プロパティの gigs.StartDate.Hour は厳密に型指定されているため、ユーザーがフォームのテキスト ボックスにこれを入力した場合、その値をたとえば「TEST」に設定することはできません。

したがって、ユーザーが整数ではなく文字列を入力したため、gigs.StartDate.Hour の値を設定できません。

モデル状態が無効な場合、追加ア​​クションはビューを返し、モデルを渡す (return View(gig);) ため、フォームが検証メッセージで再表示されると、値「TEST」がテキストボックスに表示されません。代わりに、gig.StartDate.Hour のデフォルト値になります。

この問題を回避するにはどうすればよいですか? 本当にくっついた!

0 投票する
2 に答える
162 参照

php - これらのフィールドに既存のデータを入力するにはどうすればよいですか?

データベースから渡した配列のデータをフォームの一部に入力する方法がわかりません。

まず、この <select> オブジェクトです。データベースのキー Estimate_lead_id は値を保持しており、データベースからの値に基づいてドロップダウンを自動選択したいと考えています。

編集: 2 番目の部分を別の質問に分割します。

0 投票する
3 に答える
174 参照

php - これらのフィールドをデータベースから自動入力するにはどうすればよいですか?

次のような値を保持する配列があります。

次に、入力しようとしているフォームがあります。アイテム データベースをループし、考えられるすべてのアイテムを出力し、$items_pool に既に存在するアイテムをチェックします。

ここで何を達成しようとしているのかは論理的にわかっていますが、プログラミングがわかりません。

大まかに書かれた私が探しているのは、次のようなものです(実際のコードではありません):

<input type="checkbox" name="measure[<?=$item->id?>][checkmark]" value="<?=$item->id?>" <?php if ($items_pool['$item->id']) { echo "SELECTED"; } else { }?>>

具体的には、配列全体、すべてのキー値 (ID) を通るこの条件付きループで、一致する場合はチェックボックスが選択されます。

<?php if ($items_pool['$item->id']) { echo "SELECTED"; } else { }?>

このように構造化されたループから、多くの「余分な」処理を意味する可能性があることを理解しています。

TL;DR - 配列内でループし、キー「id」をチェックしてから、文字列を出力する必要があります。

0 投票する
2 に答える
4096 参照

forms - CodeIgniter で、フォームに正しい値のみを再入力する方法は?

次のようなフォームを想像してください。

間違ったメールを送信すると、CodeIgniter 関数は「フィールドが無効です」と書き込み、無効なフィールドに間違った値を入力します。

エラーメッセージは保持したいが、間違った値は保持したくない (空の値を好む)。しかし、正しい値の再入力機能も保持したいと思います。

ここに私が得るものがあります:

http://nsa21.casimages.com/img/2011/12/29//111229060041170572.jpg

ここに私が欲しいものがあります:

ここに画像の説明を入力

[編集]解決策が見つかりました (Herr Kaleun と Matt Moore に感謝)

メール フィールドの例:

0 投票する
2 に答える
2271 参照

validation - Struts2OGNLランタイム式

オブジェクトのリストを検証しています。ユーザーが間違って入力した内容を表示するには、変換エラー時にフィールドに再入力する必要があります。ページのフィールド値を再入力するには、次のようなことを行う必要があることを読みました。

配列を再設定するには、インデックスを介してそれらを参照する必要があります。ここで述べたように: struts2のテキストフィールドの値のリストを更新します

検証する必要のあるユーザーのリストがあります。特定の理由で、イテレータに独自のインデックスカウンタがあります。

オブジェクトUserにビジターバリデーターを使用しています。

私が言ったように、私は特定の理由でイテレータインデックスカウンタを使用していません。

問題は、このvalue="%{users[#counter].birthdate}"部分が機能していないことです。これに変更counterする0と、users [0].birthdaterightの値が再入力されます。OGNL式でcounterの値を取得していないようです。

私は試してみました:

誰かが私がこの仕事をするのを手伝ってくれる?

アップデート

結局、私の特別なケースについて言及する必要がありました。

値を再入力するためにフィールド名に値を指定する必要がないことがわかりました。しかし、私はこの行のためにそれを使用する必要がありました:

あなたたちが私を誤解した理由を説明するには、私の英語の努力がたくさん必要になります。この投稿を削除できますか?ありがとう

0 投票する
2 に答える
2070 参照

forms - CodeIgniterFormValidationクラスを使用した非表示フィールドの再入力

フォームの検証に失敗した後、フォームの非表示フィールドに再入力する方法がわかりません。

再作成では、set_value()関数を使用して、選択した値を他のフィールドに出力しますが、非表示のフィールドでは、値フィールドにすでに何かが出力されています。

これが私のビューコードです:

0 投票する
1 に答える
427 参照

ruby-on-rails - 送信後にrailsform_forのフォームフィールドを再入力する方法は?

私はこのフォームを持っており、送信後にrails form_forのフォームフィールドを再入力するために、多くのアプローチを試しましたが、役に立ちませんでした。それを行う正しい方法は何ですか?たぶん、ドキュメントを見落としているかもしれませんが、これを行う方法についての良いリファレンスはありません:(

唯一の機能しない解決策は、paramsタグを使用し、コレクションのデフォルト値をそれに設定することですが、フォームが送信されない場合、これも失敗します。params [:age_from]

= form_for:people、:url => request.fullpath、:method =>:get、:html => {:class =>'form-search'} do | f |

0 投票する
1 に答える
92 参照

javascript - jQueryが一部のスパンを更新しない

ロールプレイングゲームGURPS用のWebベースのツールを作成しています。データは、配列にロードされるいくつかのXMLファイルで維持されます。ユーザーが行った変更に基づいて、データはアレイからのさまざまなスパン、入力、およびドロップダウンに再入力されます。今のところ問題ありません。

ユーザーにより多くのフィードバックを提供するために、現在の武器の詳細を表示するホバーポップアップを実行するアンカーを追加しました。最初のコーディングでは、レンダリングの問題を解決するときに、これらの値がハードコーディングされました。まだ問題はありません。

現在、ホバーポップアップに実際のデータを実際に入力しようとしています。スパンに実際のデータをロードすることはできません!関数をデバッグし、必要なデータを抽出したことを確認しました。同様のコード行を使用して、Webページの他の部分にデータを入力しました。

詳細:以下のスパンの「aa」を置き換えたい:

スパンの再入力を試みるために使用しているコードは次のとおりです。

}

alert()は、私が正しいデータを持っていることを確認するためのものです。次の行はスパンを再設定する必要がありますが、そうではありません。

すべてのHTML、CSS、JavaScriptは、GURPSCombatCalculatorにあります。

私が残した小さな髪を引き出します。

ありがとう

0 投票する
1 に答える
82 参照

codeigniter - 検証に合格する前にフィールドを再入力するにはどうすればよいですか?

私が記入する必要のあるフィールドは、フォームを送信せず、誤って記入されたフィールドに対してエラーを発生させずに、正しく記入されたフィールドを再入力する必要があります。それを行うための最良の方法は何ですか?

このコードを使用すると、フォームを正しく送信したときにフィールドに再入力され、ページが再読み込みされたときにすべて表示されることに注意してください。

また、入力フィールドに値を挿入しようとしたことにも注意してください。

前もって感謝します