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

时间:2012-08-22 15:43:25

标签: javascript asp-classic vbscript

需要帮助

我有以下代码与经典的asp

<select name="state" id="state">
    <option value="NJ">New Jersey</option>
</select>

现在我想在进入数据库时​​只想“新泽西”而不是“新泽西”,但它正在存储“新泽西”。

在回发中提交按钮我正在尝试使用

读取值
if gAspClassUtil.isSubmitted("submit") then
     Selectedstate = Request.form("state")
end if

但此时“Selectedstate”中的值是“New Jersey”而不是“NJ”

请建议我如何从下拉列表中读取选项“VALUE”而非“TEXT” 在经典的asp。

2 个答案:

答案 0 :(得分:1)

你所说的根本不会发生。

如果value标记中包含option属性,则该值将以表单数据发送,而不是文本。

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

要检查的一些事项:

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

答案 1 :(得分:0)

在asp.net中,下拉列表在服务器上运行,但标签是html标签,不在服务器上运行。所以没有回发的情况。
所以要么你可以在html标签中使用onchange属性,要么使用提交按钮,你可以在提交后请求。