問題タブ [form-submit]
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.
asp.net-mvc - フォームが送信されず、MVCでエラーが発生していません
MVCアプリケーションに、理論的にはリポジトリクラスを使用してデータベースにデータを送信するフォームがあります。
ただし、フォームを送信すると(http:// localhost:1028 / Admin / NewUser /)、URLがフォームの送信先に変更されます。これで問題ありません(http:// localhost:1028 / Admin / NewUser /送信)。ただし、送信後、ユーザーを確認ページに送信する必要があります。
私の知る限り、送信になるまですべてのページを正しく移動しています。送信すると、フォームが再び表示されますが、/ Admin / NewUser / Submitの下にあり、データはデータベースに挿入されません。
これは私が使用しているActionResultです:
私はMVCにかなり慣れていないので、上記が正しいかどうかは完全にはわかりません。
そして、私のデータリポジトリクラスUserRepository.vbで、私が使用している2つの関数は次のとおりです。
と
そして、私が作成したフォームは次のとおりです。
コードはエラーを生成しませんが、データベースに送信されていないようです。ですから、どこが間違っているのか完全にはわかりません。
経験豊富な人には明らかかもしれませんが、私はこれについての手がかりを実際に持っていません。
これが問題またはその他の障害の原因となっている私のコードですか?
助けてくれてありがとう。
編集: Zhaph-Ben Duguidのコメントに基づいて、私は次の編集を行いました:
AdminController.vb
NewUser.aspx
これで、値''のエラーが生成されますが無効です。私のため。
これは、フォームの値がコントローラーに正しく渡されていないことを意味しますか?
編集: Zhaph-Ben Duguidの編集に応じてこれらの編集を行い、Form要素をDBフィールド名に変更しました(少なくともテスト用)。そして今、ページが送信されると、名前、ログイン、および電子メールがすべて入力され、パスワードは空白になります(パスワードボックスに従って予想される動作と想定しています)が、「値''は無効です」というエラーが表示されます。
html - 空の GET 変数が URL に表示されないようにする方法
ここで少し奇妙な状況に陥っています。検索機能の GET メソッドを使用して送信するフォームがあります。検索後の次のページでは、すべての変数が空であっても URL に表示されます。たとえば、「こんにちは」に相当する映画のタイトルを検索すると、次のようになります。
/GetResults?タイトル=こんにちは&年=&ディレクター=&ファーストネーム=&ラストネーム=
これは正常ですか、それとも何か間違っていますか? 私が使用しているフォームは次のとおりです。
php - PHP:戻るが押されたときにフォームが誤って再処理されるのを防ぎます
ユーザーが[戻る]ボタンを押したときにフォームが再処理されないようにするための最良の方法は何ですか?
Post / Redirect / Getパターンに従っているので、F5を押しても問題はありませんが、戻るボタンを押すとフォームを再送信できます。このフォームがクレジットカード処理ページの場合、これは悪いことです。
この質問はここでいくらか尋ねられましたが、言い回しと答えは質が低く、この問題に正確に固有のものではありませんでした。
私は自分自身に提出するform.phpを持っています。送信時に入力データにエラーがなかった場合、ユーザーはform_thanks.phpにリダイレクトされます。一度ヒットバック(および「送信」または「再送信」)すると、form.php(BAD!)が再送信され、form_thanks.phpに戻されます。
可能であれば、セッションの使用を伴わないソリューションも含めてください。
.net-3.5 - asp.net 3.5の別のページにWebフォームを投稿する
form.action 属性が現在尊重されていると言われています。フォームを別のページに投稿できます。私はそれを試しましたが、ViewStateに関連するエラーが発生しました(理由はわかりました)。
実際にこのエラーが発生せずに別のページに投稿できるかどうかを確認しようとしています。そうでなければ、マイクロソフトがこの「機能」を実装する意味がまったくないと思います。
残念ながら、私のアプリでは別の IP に投稿する必要があるため、これを機能させる必要があります。何か案は?
form.action を尊重するのに機能させない理由について、私は完全に困惑しています。MS によると、これは既知の問題です。
これを参照してください: ここ
javascript - 30 秒後にページを送信する JavaScript
ページが読み込まれてから 30 秒後にページを送信する JavaScript を探しています。jQueryはこの機能を提供していますか、それとも誰かがこれのために通常のjavascriptを持っていますか? ありがとうございました
jquery - 「フォームのデフォルトボタンが起動しないようにする」問題の良い解決策は?
「デフォルトボタン」が望ましくなく起動するという古くからの問題の解決策が必要です。つまり、テキスト ボックスで Enter キーを押しましたが、起動したいボタンではない送信ボタンがフォームにありました (または、フォームをまったく起動したくない場合)。
次の「解決策」について疑問に思っています。少しハックですが、私が知る限り信頼できるはずです。
フォーム内で最初に目に見えないボタンがあります。次に、すぐに無効にするjquery。フォームで Enter キーを押すと、このボタンは「デフォルト ボタン」としてカウントされ、トリガーされますが、「false を返す」イベント ハンドラのために何もしません。
私が以前に見たソリューションは、keydown イベント ハンドラーや、一見複雑に見える/すべてのブラウザーでテストするのが難しいものに依存していました。
私の解決策 (これまでに見たことはありませんが、おそらくユニークではありません) ははるかに単純に見え、かなり信頼できると思います。サーバーがフォーム データでこのボタンを受信するため、javascript が無効になっていて誰かが Enter キーを押したかどうかもわかります。
このソリューションに関するアドバイス - すべてのブラウザでボタンを非表示にする最良の方法を含みます。
javascript - jQuery.submitの問題
jQueryに少し問題があります:.submit()
フォームで定義しました。送信ボタンをクリックしてフォームを送信すると、トリガーもスムーズに機能しますが、を使用するdocument.forms[0].submit()
と、イベントが取得されません。トリガーされましたが、フォームは送信されます!! 理由はありますか?どうすればそれを克服できますか?
php - phpスクリプトを開始するボタン、どうやって?
クリックするとphpスクリプトが起動するボタンを作りたいです。では、2 つの個別のファイルを作成し、アクションを php ファイルに投稿してから開始しますか? またはこれを行うためのより良い方法はありますか?おそらく1つのドキュメントで?
アップデート:
基本的に、一連の a ループを完了するまで実行するスクリプトを作成しました。そのため、通常はページにアクセスすると自動的に開始されるため、必要なときにのみ開始するボタンを作成しています。
詳細: 「スクリプトを開始する」という質問の 1 つに答えてください。スクリプトを実行するだけです。
詳細:送信フォームから php スクリプトにデータを渡す必要はまったくありません。ボタンを押したときにスクリプトを実行したいだけです。これを行う最善の方法を知りたいだけです。
javascript - Javascript送信に送信ボタンの値が含まれていません
わかりました、これは私の情報のためだけというよりも質問ではありません (それを機能させる約 4 つの異なる回避策を考えることができるからです。しかし、私はフォームを持っています (それほど特別なものはありません) が、送信ボタンには特定の値があります)それに関連付けられています。
フォームが送信されたら、その名前を確認します。
ただし、送信ボタンではなく、Javascript を使用してフォームを送信しようとしている場合があります。
1つの問題を除いて、これは正常に機能しています。javascript メソッドを介して送信された $_POST 値を見ると、submitDocUpdate が含まれていません。フォームの他のすべての値を取得しますが、送信ボタンの値は取得しません。
私が言ったように、それを回避するいくつかの方法を考えることができます(隠し変数を使用する、別のフォーム変数で isset をチェックするなど)が、これが submit() の正しい動作であるかどうか疑問に思っています。 -私には直感的です。前もって感謝します。