Чтобы переменная options изменилась, ее надо еще раз присвоить. На то переменные и нужны, чтоб значения хранить, а не для того, чтоб оно там само менялось.
Пришлось добавить переменную options до функции selchange(), чтобы заработало. Но разве это правильно?
В таком случае надо будет все переменные в скрипте по 2 раза определять (до onchange и в функции)?
Avenus
Даже не знаю, что тебе и сказать на это... Ты совершенно не понимаешь, что к чему в жабоскрипте, тебе надо немножко почитать про сам язык, про события, про ДОМ. Без этого далеко не уйдешь.
в Java Script есть такая вещь как зарезервированные слова, в которое входит ваш TYPE. Манипуляции этими словами очень часто приводят к коллизиям в непредсказуемых конструкциях при том, что в зачастую работают нормально. но не всегда.
для обхода элементов формы удобно использовать цикл for(var i=0;i<Form.elements.length;i++) {
if (Form.elements.type=="select" && Form.elements.name=="mySelectFieldName") return Form.elements.value;
}