0

誰かがこれを手伝ってくれるかどうかさえわかりませんが、基本的には、現在のページで 1 つの URL パラメーターを使用して window.location() を実行することになっている、JQuery を含む .asp ページがあります。ユーザーが表示したい情報に応じて。関数を呼び出すボタンがあり、ここにも関数があります。

<input type="submit" name="btnSearch" value="Search" onclick="ChangeSelection()" id="btnSearch" class="CommandButtonNoWidth" style="font-weight:bold;width:65px" />

function ChangeSelection(){
  var CaseType = $("#ddlType>option:selected").text();
  document.location = "AlertSearch.asp?CaseType=" + CaseType;
}

基本的にはこれですべてです。URL に CaseType を設定すると、ページが残りの処理を行いますが、コード全体をステップ実行すると、パラメーターが設定されている場所は他になく、これがウィンドウ内の URL になり、caseType パラメーターはどこにもありません。見つかった;

.../AlertSearch.asp?txtDateFrom=&txtDateTo=&ddlType=GTC+Expiring+Orders&ddlPlanid=All&ddlRecipient=Joe+Advisor&btnSearch=検索

他のパラメーターはページ上の他のコントロールの名前ですが、これらを追加するように指示するコードはどこにもありません。これは、従来の ASP フォームが機能する方法ですか? または、コードに何か不足していますか? コード内でエラーが発生せず、デバッグ値が正しいように見えます。

4

1 に答える 1

1

入力コントロールのタイプが「送信」であるため、ページ上の他のコントロールが含まれているフォームを送信している可能性があります。入力タグの「type」属性を「button」に変更してみてください。これにより、ボタンのクリックでフォームが送信されなくなります。

于 2013-08-06T20:01:42.380 に答える