我正在尝试设置它,以便当用户更改'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>
答案 0 :(得分:2)
onchange属性应该只包含要执行的操作:
<select name="hier_start" onchange="javascript: NextCat('A', this.value)">
应该是
<select name="hier_start" onchange="NextCat('A', this.value)">
我没有看到有关刷新页面的方法的任何细节,因此除了您可能根本不需要刷新页面之外,我无法提供任何其他信息。
答案 1 :(得分:0)
您需要使用服务器端语言(PHP,ASP等)或cookie来发送值。可能有一种方法可以通过替换html而不刷新页面(我不建议)来实现它,但是当页面重新加载时它会消失,因为它加载了原始的.html文件。