Javascript 经典asp中下拉列表中的选项值

Javascript 经典asp中下拉列表中的选项值,javascript,asp-classic,vbscript,Javascript,Asp Classic,Vbscript,需要帮助吗 我有以下代码与经典的asp <select name="state" id="state"> <option value="NJ">New Jersey</option> </select> 但此时“Selectedstate”中的值是“新泽西”而不是“NJ” 请建议我如何从下拉列表中读取选项“值”而不是“文本” 在经典的asp 你所说的根本没有发生 如果在选项标记中有值属性,则值将以表单数据而不是文本形式发送 Request

需要帮助吗

我有以下代码与经典的asp

<select name="state" id="state">
    <option value="NJ">New Jersey</option>
</select>
但此时“Selectedstate”中的值是“新泽西”而不是“NJ”

请建议我如何从下拉列表中读取选项“值”而不是“文本”
在经典的asp

你所说的根本没有发生

如果在
选项
标记中有
属性,则值将以表单数据而不是文本形式发送

Request.Form
集合仅包含发布到服务器的数据。只有值(如果存在)被发送到服务器,选项中的文本甚至不可能从表单数据中获取

一些需要检查的事项:

  • select
    元素是否实际位于发布的
    表单
    元素内
  • 提交表单时没有Javascript更改表单数据(例如,从所选选项获取文本并在表单中放入隐藏字段)
  • HTML代码在浏览器中看起来确实是这样的。(使用视图源。)
  • 显示的代码实际上就是运行的代码

在asp.net中,下拉列表在服务器上运行
但标记是html标记,不在服务器上运行。因此没有回发情况。
因此,您可以在html标记中使用onchange属性,或者使用提交按钮,在提交后可以在其中请求。

请提供更多代码。如果您的下拉列表看起来像预期的那样,并且代码是您所说的,那么就不可能从表单数据中获取值“newjersey”。网页根本不会将该值发送到服务器,只发送“NJ”。
if gAspClassUtil.isSubmitted("submit") then
     Selectedstate = Request.form("state")
end if