【发布时间】:2022-01-21 03:20:48
【问题描述】:
我在一个经典的 asp 页面上有两个下拉列表:
<select id="ddlState" name="ddlState" runat="server">
<option value="KY">Kentucky</option>
<option value="IN">Indiana</option>
<option value="OH">Ohio</option>
<option value="TN">Tennessee</option>
</select>
<select name="ddlCounty">
<% if ddlState = "KY" then %>
<option>Adair</option>
<option>Allen</option>
<option>Anderson</option>
<% end if %>
<option>IN County</option>
<option>OH County</option>
<option>TN County</option>
</select>
我正在尝试找出以下问题的原因:
<%
response.write "Test"
response.write "<br />"
response.write ddlState
response.write "<br />"
response.write "Test2"
%>
我也尝试过这些变体:
response.write StateDropdown.value
and
Dim ddlState
set ddlState = document.getElementById("ddlState")
response.write ddlState.value
有人知道我做错了什么吗?我希望我不必使用经典的 asp,但它就是它,我对它不是很熟悉。
【问题讨论】:
-
ddlState设置在哪里? -
这也完全取决于方法。您是提交表单以更新下拉列表,还是尝试更新根本不需要 Classic ASP 的下拉客户端?
-
如果您尝试在表单中检索已提交值的值,则使用
ddlState = Request.QueryString("ddlState")(如果它是GET提交)或ddlState = Request.Form("ddlState")(如果它是POST提交)。 -
如果是客户端,请确保您在 HTML 正文中编写客户端脚本,然后使用
document.getElementById("ddlState")。 -
完全有可能,但不是在服务器端代码内部(
<% %>),例如Response.Write是一个服务器端调用。如果你想做这个客户端Classic ASP是无关紧要的问题。
标签: javascript html