Есть следующая форма:
<form name=MyForm action="index.php" method="get" >
<select name="met" onChange=change(this)>
<option value="00"<?=(isset($_SESSION['met']) && $_SESSION['met'] == '00' ? ' selected="selected"' : '')?>>Сделайте выбор</option>
<option value="11"<?=(isset($_SESSION['met']) && $_SESSION['met'] == '11' ? ' selected="selected"' : '')?>>Выбор 1</option>
<option value="21"<?=(isset($_SESSION['met']) && $_SESSION['met'] == '21' ? ' selected="selected"' : '')?>>Выбор 2</option>
</select>
<select name="color">
<option value="00"<?=(isset($_SESSION['color']) && $_SESSION['color'] == '00' ? ' selected="selected"' : '')?>>Цвет</option>
</select>
</form>
При изменении должна вызываться функция:
<script type="text/javascript">
function change() {
var MF=document.MyForm;
var SelOpt=MF.met.options[MF.met.options.selectedIndex].value;
if (SelOpt=="00" || SelOpt=="21") {
MF.color.options.length=0;
MF.color.options[0]=new Option ("Цвет",00);
}
if (SelOpt=="11") {
MF.color.options.length=0;
MF.color.options[0]=new Option ("Цвет",00);
MF.color.options[1]=new Option ("Красный",10);
MF.color.options[2]=new Option ("Белый",20);
MF.color.options[3]=new Option ("Синий",11);
}
}
</script>
Однако в ответ получаю следующее:
На этой странице произошла ошибка сценария.
Значением свойства "change" или является NULL или оно неопределено, или не является объектом Function
Не подцепляется функция? почему это может быть? Скрипт запускается не в браузере