묻고답하기

<? include "../db/dbconn.php"; ?>
<head>
function mod_com(val){
        alert(val);
}
</head>
<body>
<form name="frm">
<table>
<tr>
<td>

<?         $que="SELECT * FROM tb_company";
        $result=mysql_query($que,$connect) or die(mysql_error()); ?>

<select name="sel_com" class="btn_normal" onChange="mod_com(frm.sel_com.options[selectedIndex].value)">
                <option selected value="">선택하세요</option>
                        <? while($data=mysql_fetch_array($result)){
                                echo "<option value=";
                                echo $data[company];
                                echo ">";
                                echo $data[company];
                                echo "</option>";
                        }
                ?>
</select>        
</td>
</tr>
</table>
</body>
</html>

위의 소스에서 왜 콤보박스를 체인지 해주면.. 에러가 나는지요..
frm.sel_com.options[selectedIndex].value 가 null 이거나 개체가 아니랍니다.
분명 value 에 값을 넣어주었고 실행해서 보면 select 에 DB 에 저장된 값이 나옵니다.
그런데 onChange 이벤트에 alert('test') 하면 함수는 호출이 됩니다.
그러면 frm.sel_com.options[selectedIndex].value 이게 문제라는 얘기인데요..
어떻게 문제인지를 모르겠습니다.

속시원한 답변좀 부탁드립니다.