我应该在 onchange 上为第二个下拉菜单写什么

What should i write on onchange for second dropdown

第二个下拉菜单有问题。我的第一个下拉菜单运行良好,但对于我的第二个下拉菜单,我无法像第一个下拉菜单那样重新加载和保留值。

这是我的第一个下拉列表

<select name="line" id="selLine" onchange="myLine(this.form)">
                        <option value="">Select</option>
                        <option value="DD2" <% if "DD2"=request("line") then response.write " selected" %>>DD2</option>
                        <option value="DD8" <% if "DD8"=request("line") then response.write " selected" %>>DD8</option>
                    </select>

这是我的第二个下拉列表

<select name="package" id="Package" onchange="myPackage(this.form)">
                        <option value="">Select</option>
                        <option value="Package 1" <% if "Package 1"=request("package") then response.write " selected" %>>Package 1</option>
                        <option value="Package 2" <% if "Package 2"=request("package") then response.write " selected" %>>Package 2</option>
                    </select>

这是我的 js

<SCRIPT>
function myLine(form){
var val=form.line.value;
window.location="f1.asp?line=" + val ;
}
function myPackage(form){
var val2=form.package.value;
window.location="f1.asp?line=" + val + "+package=" + val2;
}
</script>

希望有人能帮助我,我发现了很多 jquery 这类问题,但由于我是这门语言的新手,我不知道在哪里使用 jquery,谁能告诉我在 asp 经典中使用 jquery 的简单示例,谢谢

您可以尝试在函数之外声明 val 来解决这个问题。

<SCRIPT>
var val = null;
function myLine(form){
  val = form.line.value;
  window.location="f1.asp?line=" + val ;
}
function myPackage(form){\
  if(val == null) return;
  var val2 = form.package.value;
  window.location="f1.asp?line=" + val + "&package=" + val2;
}
</script>