Javascript 经典asp中下拉列表中的选项值
需要帮助吗 我有以下代码与经典的aspJavascript 经典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
<select name="state" id="state">
<option value="NJ">New Jersey</option>
</select>
但此时“Selectedstate”中的值是“新泽西”而不是“NJ”
请建议我如何从下拉列表中读取选项“值”而不是“文本”
在经典的asp 你所说的根本没有发生 如果在
选项
标记中有值
属性,则值将以表单数据而不是文本形式发送
Request.Form
集合仅包含发布到服务器的数据。只有值(如果存在)被发送到服务器,选项中的文本甚至不可能从表单数据中获取
一些需要检查的事项:
元素是否实际位于发布的select
元素内表单
- 提交表单时没有Javascript更改表单数据(例如,从所选选项获取文本并在表单中放入隐藏字段)
- HTML代码在浏览器中看起来确实是这样的。(使用视图源。)
- 显示的代码实际上就是运行的代码
但标记是html标记,不在服务器上运行。因此没有回发情况。
因此,您可以在html标记中使用onchange属性,或者使用提交按钮,在提交后可以在其中请求。请提供更多代码。如果您的下拉列表看起来像预期的那样,并且代码是您所说的,那么就不可能从表单数据中获取值“newjersey”。网页根本不会将该值发送到服务器,只发送“NJ”。
if gAspClassUtil.isSubmitted("submit") then
Selectedstate = Request.form("state")
end if