問題タブ [hidden-field]

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 投票する
2 に答える
3415 参照

javascript - PHPを使用してフォームを自動送信する方法

現在、次の問題に直面しているWebサイトを開発しています。

ユーザー ID とパスワードをログイン ページに渡し、スクリプトを使用してページを自動送信してみました。これにより、ユーザーは次のページに移動します。これは、私のサイトのログイン ページをバイパスするためのものです。これは完全に正常に機能します。

  1. Mozilla Firefox ブラウザーで「スクリプトなし」アドオンが有効になっている場合、フォームを自動送信するスクリプトが機能しません。その結果、ユーザー ID とパスワードが入力されたログイン ページがユーザーに表示されます。

  2. また、ログイン ページを自動送信すると、ユーザーがフロント エンドでログイン ページを表示できる場合があります。

これら 2 つの問題を克服する方法はありますか?

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

asp.net-mvc-2 - ASP.NET MVC 2 と隠し値としてのリスト?

やあ、

リストを含む View クラスがあります。このリストは、ユーザーがアップロードした (html ヘルパーでレンダリングされた) 利用可能なファイルを説明しています。

送信時にこのデータを維持するために、次をビューに追加しました。

送信時に mode.ModelView.Files リストがアクションに返されることを望んでいましたが、そうではありませんか?

リストを隠しフィールドにすることはできませんか?

詳細情報 : ユーザーは、サービスに保存されたいくつかのファイルを送信します。保存されたファイルは GUID と呼ばれ、保存された画像をレンダリングするためにユーザーに送り返されるのはこのリストです。ユーザーがフォームにいくつかの変更を加え、再度送信を押すと、コントロール アクションに到達したときに画像リストが空になります。なぜですか?

よろしくお願いします

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

ruby-on-rails - Rails: form_for の隠しフィールドがコントローラーにパラメーターを送信していません

私は、form_forあるユーザーが別のユーザーをグループから昇格できるようにするビュー ヘルパーを作成しています。

ボタンを介してフォームを送信すると、非表示のフィールド パラメータがコントローラに送信されないようです。

生成された Html は次のようになります。

どんな助けでも大歓迎です、

ありがとう!

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

asp.net-mvc-2 - ASP.NET MVC2アクション間でデータを保存しますか?

やあ、

いくつかの入力フィールドを含むビューがあります。これらのフィールドのいくつかは通常のファイル入力です。このビューフォームを送信すると、ファイルは一時フォルダに保存されます。ただし、サービス側で検出された検証の問題がある場合は、同じビューが返されます(更新用)。問題は、ファイル入力が再度入力されないこと(セキュリティ)であり、代わりに、ビュークラスを拡張して、保存されたファイルの小さなサムネイルを表示し、削除できるようにする必要があります(代わりに別のファイルをアップロードできるようにするため)。

ユーザーがもう一度送信を押すと、ビュークラスには保存されたファイルに関するデータが含まれなくなります。このためのベストプラクティスはどのようになっていますか?

私自身の考えは次のいずれかです:

  1. 非表示のフィールドを使用しますが、保存するクラスが複雑な場合、これは複雑になり、安全性も低下します。
  2. セッションを使用してデータを保存します。これが良い解決策か悪い解決策かわかりませんか?
  3. このすべてのデータが一時的に保存される単一のクラス(キャッシュなど)を作成します。ASP.NETには、キャッシュが解放されるまでの時間を設定できるキャッシュがありました。これは同じように機能します。
  4. 広告を一時的なものとしてデータベースに保存します。これは、ビューが返されるときに、一時的な広告の編集ではなく、実際には作成された広告の編集であることを意味します(データベースにはありません)。問題は、ユーザーが最初のサービス検証後に中止した場合、データベースに完全ではない広告が表示されることである可能性があります。もう1つのマイナス点は、広告が使用されていない場合でも、IDカウント(ID)が増加することです。そして、このソリューションの最後の問題は、広告テーブルに不完全な広告が含まれることです。

お願いのアドバイス

私の解決策: リクエスト間でデータを保持するためにSystem.Web.Cacheを使用することになりました。広告が作成されて承認されると、キャッシュから削除され、データベースに追加されます。

0 投票する
0 に答える
857 参照

asp.net-mvc-2 - ASP.NET MVC 2 HiddenField は空ですか?

やあ、

CI プロパティ (Guid) を含む ViewClass があります。この CI プロパティを追跡するために、次のように非表示の値を追加しました。

ただし、これは空の隠しフィールドをレンダリングします。私も試しました:

しかし、同じ結果です。

入力するだけの場合:

Guid は、たとえば次のように出力されます: 5f7a1f53-9f90-4b77-aad4-64e835662efc

では、なぜこれが機能しないのでしょうか。

編集1:

これは問題なく動作しますが、なぜ HiddenFor が機能しないのかわかりません。

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

javascript - 値で隠しフィールドを見つけますか?

やあ、

値(idではなく)で非表示フィールドを見つけるにはどうすればよいですか?私は次のことで価値を得ることができることを知っていました:

しかし、この場合、valでフィールドを見つけて、それをクリアする必要があります。

罪状認否が助けになります!

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

javascript - コードビハインドから更新されたときにasp.net隠しフィールドが値を保持しない

asp.net ページに値を格納するために隠しフィールドを使用しています。基本的に、フォームの値が変更されるたびに非表示フィールドの値を設定します。つまり、名前、日付などです。フィールドは、マスターページを持ち、コンテンツセクションにある Web フォームにあります。

Web フォームの他のコントロールで onchange イベントが発生するたびに関数を呼び出して、javascript のフィールドの値を変更します。

ここまでは順調ですね。ページが読み込まれると、隠しフィールドの値は「false」になり、Web フォームの値を変更しないと false のままになります。別のコントロールを変更するたびに、javascript 関数が呼び出され、隠しフィールドの値が「true」に更新されます。繰り返しますが、これはすべて問題ありません。

フォームを送信してデータベースを更新した後、コード ビハインドで非表示フィールドの値を「false」に戻します。

しかし、別のボタンをクリックしてポストバックを実行すると、隠しフィールドの値はまだ「true」のままです。

これがなぜなのか説明できる人はいますか?コード ビハインドを確認したところ、値を変更した直後に、値が「false」であることがわかりました。ページに asp:UpdatePanel がありますが、隠しフィールドはこのパネルの一部ではありません。

編集:

これは、最初のポストバックの最後のステップで false に設定された後、2 番目のポストバックでコード ビハインドのフィールドの値を確認するために使用するコードです。上記のように、クライアント側の JavaScript で値が true に設定され、コード ビハインドで false に戻された後、2 回目のポストバックでも何らかの理由で値が true のままです。

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

post - 機密フィールドを含む従来のASPフォーム投稿

友人の古いASPサイトを手伝って問題が発生したので、これを捨てて、助けが得られるかどうかを確認したいと思いました。

サイトは基本的に、正常に動作している別のページにデータをPOSTする必要があります。問題は、ユーザー名/パスワードを受信ページにPOSTする必要があり、サイトは現在それを非表示のフィールドに保持していることです。これは、ソースコードで確認できるため、明らかに良くありません。

入力フィールドにデータを非表示にせずに、ASPページにデータを取り込むにはどうすればよいですか?変数として保存できることはわかっていますが、POSTできません。その変数を入力値フィールドに入力すると、ソースに表示されます。

どんな助けでもいただければ幸いです。

ありがとう!

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

asp.net-mvc - How do I get ViewData inside a form to display correctly?

The view data outside of the form renders correctly, but the viewdata inside the form does not. What is going on?

0 投票する
4 に答える
2132 参照

ruby-on-rails - フォームでの非表示フィールドの使用は安全ではありませんか?

たとえば
、次のフォームがあると想像してください

:user_id と :article_id の値を取得しました:

ブラウザでフォームを表示すると、次のようになります。

私の質問は、誰かが投稿パラメーターを変更し、 :user_id => 1 の値ではなく :user_id => 2 に変更された場合はどうなるかということです。記事と同じです。

Railsトークンで検証されていると信じたいのですが、よくわかりません。