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 に答える