0

我正在尝试进行设置,以便当用户更改“hier_start”时,刷新页面并使用刚刚进行的选择预先选择下拉列表。

<form name='categories' id="categories">
<div class="row">
    <select name="hier_start" onchange="javascript: NextCat('A', this.value)">
    <option value="0" parent="0">Select...</option>
    [% FOREACH hier_start IN categories.keys %]
    <option value="[% hier_start %]">[% hier_start %]</option>
    [% END %]
    </select>
    <select name="hier_A" style="display:none" onchange="javascript: NextCat('B', this.value)">
    <option value="0" parent="0">Select...</option>
    </select>
    <select name="hier_B" style="display:none" onchange="javascript: NextCat('C', this.value)">
    <option value="0" parent="0">Select...</option>
    </select>
    <select name="hier_C" style="display:none" onchange="javascript: NextCat('D', this.value)">
    <option value="0" parent="0">Select...</option>
    </select>
    <select name="hier_D" style="display:none">
    <option value="0" parent="0">Select...</option>
    </select>

</div>
4

2 回答 2

2

onchange 属性应该只包含要执行的操作:

<select name="hier_start" onchange="javascript: NextCat('A', this.value)">

应该

<select name="hier_start" onchange="NextCat('A', this.value)">

我没有看到有关您刷新页面的方法的任何详细信息,因此除了您可能根本不需要刷新页面之外,我无法提供任何见解。

于 2012-08-02T15:13:27.037 回答
0

您需要使用服务器端语言(PHP、ASP 等)或 cookie 来发送值。可能有一种方法可以在不刷新页面的情况下替换 html(我不推荐),但是当页面再次重新加载时,这会消失,因为它加载了原始 .html 文件。

于 2012-08-02T15:43:23.807 回答