我应该在onchange上写下第二个下拉列表

时间:2017-05-24 01:27:38

标签: javascript drop-down-menu asp-classic

我有第二次下拉的问题。我的第一次下拉工作很顺利,但是对于我的第二次下拉,我无法重新加载并保持价值,就像我的第一次下拉。

这是我的第一次下拉

<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的简单例子,谢谢你

1 个答案:

答案 0 :(得分:0)

你可以尝试在函数之外声明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>