如何根据值更改下拉列表的选定值

时间:2011-10-29 06:13:28

标签: javascript

我有一个要求,用户将填写并提交表格。如果在服务器端发现任何错误,则会向用户显示相同的表单,但现在默认情况下不再选择以前选择的下拉列表值。我希望下拉列表的默认选定值基于用户之前选择的值。

4 个答案:

答案 0 :(得分:1)

在服务器上创建下拉列表的代码应该检查打印选项是否与选项匹配的选项匹配时,标记是“已选中”

答案 1 :(得分:0)

您需要了解如何在页面刷新之间保持状态。

例如,您可以在用户填写表单时将值存储在cookie中,当页面刷新(有错误)时,您可以检查值并相应地处理它。

答案 2 :(得分:0)

您使用的是哪种服务器端语言?这不是寻找JavaScript问题,因为在提交页面后刷新并且您在服务器端进行验证,因此您可以使用POST Global vars返回值或者您可以向我提供更多信息

答案 3 :(得分:0)

要确保默认选定值始终是先前选择的值,您可以在接收表单的服务器端脚本上捕获所选值。然后,将此值保存到会话变量中,稍后将其与此进行比较(在创建下拉列表的循环内):

if (isset($_SESSION["previousValue"])) {
    if ($value == $_SESSION["previousValue"]) {
        echo '<option value="$value" selected="selected">$value</option>';
    } else {
        echo '<option value="$value">$value</option>';
    }
}

希望这有助于你