Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > помогите разобраться со скриптом


Автор: vintyara 14.5.2005, 19:09
есть такой кусочек кода -

Код

                 <FORM name=GMFormf80e24><SELECT language=JavaScript 
                  onchange=GMFormf80e24Link() name=GoMenu>
                  <OPTION value=addd.php?kat=nothing selected>Категория не выбрана...
                  <OPTION value=addd.php?kat=tokarn>Токарные
                  <OPTION value=addd.php?kat=rastsver>Расточные и сверлильные
                  <OPTION value=addd.php?kat=shlif>Шлифовальные и заточные
                  <OPTION value=addd.php?kat=elektr>Электроэррозионные
                  <OPTION value=addd.php?kat=zuboobr>Зубообрабатывающие
                  <OPTION value=addd.php?kat=frez>Фрезерные
                  <OPTION value=addd.php?kat=strog>Строгальные(ДОЛБЁЖНЫЕ !!!)
                  <OPTION value=addd.php?kat=press>Кузнечно-прессовое оборудование
                  <OPTION value=addd.php?kat=other>Прочее оборудование</OPTION>
                  </SELECT>
                  </FORM>

<script language=JavaScript>function GMFormf80e24Link(){ var a = document.GMFormf80e24.GoMenu.options[document.GMFormf80e24.GoMenu.selectedIndex].value +""; if(a != ""){ if(parent!=self){ var f = self; while(f!=window.top){ f = f.parent; } if(a.indexOf("://")!=-1){ f.body.window.location.href = a;}else{ window.top.location.href = a; } }else{ window.top.location.href = a; } document.GMFormf80e24.GoMenu.selectedIndex=0; } }</SCRIPT>



он нормально работает. Но как только я добавляю перед этим кусочком
Код

<form action="" method="POST">

и соответственно после
Код

</form>

этот скрипт перестают работать smile почему ?

Автор: Aliance 14.5.2005, 21:21
А зачем у select` имеется аттрибут language?

Старайся писать читабельный код:
Код

<script language=JavaScript>
function GMFormf80e24Link() {

var a = document.GMFormf80e24.GoMenu.options[document.GMFormf80e24.GoMenu.selectedIndex].value +"";
if(a != ""){
   if(parent!=self) {
      var f = self;
      while(f!=window.top) {
         f = f.parent;
      }
      if(a.indexOf("://")!=-1) {
         f.body.window.location.href = a;
      } else {
         window.top.location.href = a;
      }
   } else {
      window.top.location.href = a;
   }
document.GMFormf80e24.GoMenu.selectedIndex=0;
}

}
</SCRIPT>


Проблема в определении положения формы. Попробуй той форме, которую ты добавляешь прописать name

PS:
Замечяания:
тема должна содержать ее содержанию
уверен что вопрос нужно задавать в этом разделе? ИМХО, это в новички...

Автор: Aliance 14.5.2005, 21:50
Мдя...посмотрел твой скрипт http://forum.vingrad.ru/index.php?showtopic=52037 полностью...
Скажу одно: нужно сразу выкладывать весь скрипт.
Проблема в том, что вложение форм недопустимо.

Автор: vintyara 14.5.2005, 21:56
Aliance не smile то можешь несмотреть smile я для теста сделал один маленький файлик smile для теста smile сдесь я его и привёл smile
а как мне тогда быть ? какие-то варианты стандартные есть для решения такой проблемы ? или каждый придумывает как ему удобнее ?

Автор: vintyara 14.5.2005, 22:20
есть smile всё придумал smile там думать то нечего smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)