IEとGoogle Chromeで動いたのに、Firefoxで動かないコトがあります。
指定するやり方はIEとChromeでは
動くがFirefoxでは動かないことがある。
<form name="fm">
<select name="fm_sel">
<option value="hoge01">01
<option value="hoge02">02
</select>
</form>
document.fm.fm_sel.selectedIndex という
感じで書くことが多いと思います。
この書式はFirefoxで動かないと思います。
IE、Chrome、Firefoxの3ブラウザ上で
動かそうと思えば、NAMEではなくIDを
使用しなければいけないようです。
(時代はすべてIDなのでしょうか。)
(先ほどの例を使用)
例:
<form name="fm">
<select name="fm_sel" id="fm_sel_id">
<option value="hoge01">01
<option value="hoge02">02
</select>
</form>
<form name="fm">
<select name="fm_sel" id="fm_sel_id">
<option value="hoge01">01
<option value="hoge02">02
</select>
</form>
var sel_id=document.getElementById("fm_sel_id");
として、valueやselectedIndexを取得したい場合は
sel_id.value、sel_id.selectedIndex
とすると、3つのブラウザで動きます。
送信してもイナイのに、送信されたりすることがあります。
この場合はonClickかonSubmitに(どっちが正しいかはわかりませんw)
onClick="return false;" を書いてあげるとイイみたいです。
ちなみに、なんらかのアクションを先に実行したい場合は
onClick="hoge_Action();return false;"
(hoge_Action()はfunction関数とします)
なんて書くとイイみたいです。
formタグにIDをふってください。
さらにはjqueryでも重要。(#id_desuとかいう#を用いる記述)
classなど(.class_desuなどと.を用いる)も重要なので、
多少理解しておくと、かなり良いと思います。
IDの管理はちゃんとしておきましょう。
特にfor文などでループをかけて、複数のIDを作る場合は
特に重複に気をつけましょう・・・。






