私は2つのフォームを持つページを持っています。
1 つのフォームには、クエリ文字列を連結するために使用される非表示の入力要素が 1 つあるだけです。
他のフォームには、単純なボタン要素 (入力タイプの送信ボタンではない) があり、アイデアは、他のフォームの onclick (JavaScript を使用) を送信することです。ボタンはこの形です。
現状では (テスト目的で)、現時点で行っているのは、changeSpec() という JavaScript 関数を呼び出すことだけです。コードの行は、非表示の入力要素の値を表示する警告ボックスだけです。
ボタン:
<td class="entry" colspan="3"><button onclick="changeSpec()">Change Species</button></td>
入力要素が非表示のフォーム:
<form id="specChange" action="" method="get"><input id="hiddenSpec" type="hidden" value='@oppSpec' /></form>
JavaScript 関数:
function changeSpec()
{
alert($("#hiddenSpec").val());
}
通常のボタン要素をクリックすると、サーバー側エラー (YSOD) が発生します...つまり、うわー、それが来るのを見ていませんでした (笑)。
私が得るエラーは、これとは関係ありません.クエリ文字列のキャストエラーであるため、まだ整理する必要があります. また、この YSOD はランタイム エラーであり、コンパイラ エラーではありません。ページが送信されたと判断されるまでページは問題なくロードされ、その後 IsPost ブランチが実行されるためです。
とにかく、どういうわけか (onclick="" を設定した場合でも)、大きなフォームにあるこのボタンが実際にフォームを送信しようとしていることがわかりますか?
以前に他のフォームで通常のボタン要素を使用したことがあるだけでなく、通常のボタンではフォームを送信できないと常に考えていました。また、(そのレベルで) 間抜けなことが何も起こっていないことを確認するために、何度かキャッシュをクリアしました。 . とにかく、通常のボタン要素を html フォームでどのように解釈できるかに関する教育が必要なようです。
助けてください、私はここで本当に途方に暮れています。これはどのように可能ですか?
ありがとう、さらにコードが必要な場合はお知らせください。