要素オプションの値を取得しようとしています:
<div id="decorazioni_agg">Decorazioni aggiuntive:<br>
<select id="decorazioni" name="decorazioni">
<option class="option" value="smarties">Smarties</option>
<option class="option" value="scaglie">Scaglette di
cioccolato</option>
<option class="option" value="cheerios">Cheerios</option>
<option class="option" value="chocopops">Choco
Pops</option>
</select><br>
<input class="button" name="aggiungi" type="button" value="Aggiungi
decorazione" onClick="add_decoration(decorazioni.value)">
</div>
これが add_decoration(obj) 関数です。
function add_decoration(tipo)
{
if(tipo == 'smarties')
add_smarties();
else
add_something(tipo);
}
現在、これは Chrome と IE8 の両方で機能していますが、Firefox 3.5 では機能していません。Firefox エラー コンソールには次のように表示されます。
decorazioni is not defined
コードをきれいに保つために、たくさんのスイッチを使用せずにどうすればよいですか? 前もって感謝します