0

最初のオプションは、ページが最初に読み込まれたときに HTML と PHP によって作成されますが、ドロップダウンすると、 javascript<select>が追加のオプションのリストを作成します。ただし、オプションを選択してフォーカスを外すと、最初に選択したオプションにリセットされます。私がやっていることは保存されていないと確信していますが、それを修正する方法がわかりません。

正常に動作する HTML は次のとおりです。

<select name="select1" id="select1" onfocus= "checkSelect(this.value)">
<option value ="XXX">XXX</option>
</select>

関数は多くのcheckSelect()ことを行いますが、次のように終了します。

//do a bunch of stuff, ending in populating the 'legal' array. 

document.input_form.select1.options.length=1; 
//which I think is actually redundant

for (i=0; i < legal.length; i++)
    {
        document.input_form.select1.options[i+1]=new 
        Option(legal[i], legal[i], false, false);
    }

オプションをページに永続化するために必要なものがありませんか?

4

1 に答える 1

0

このような動作を考えられる唯一の理由は、 select1unclosed tag<label>にラップされることです。次に例を示します。

<label>label <!--may be missing </label> here -->
    <select name="select1" id="select1" onfocus="checkSelect(this.value)">      
        <option value ="XXX">XXX</option>
    </select> <!--may be missing </label> here -->
于 2013-03-31T19:59:02.027 に答える