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


Автор: Простодушный user 2.6.2005, 12:45
Я тут код написал, тока он чего-то не работает, причём ошибку браузер не выкидывает, он просто его игнорирует! smile

Если не сложно помогите разобраться...

Код

<script>
function for_input(flag,fn,radio){
          if(flag==1){
             for(i=1;i>=fn;i++){
                  if(radio==1){
                     var type="radio";
                     document.write("<input type="type"name=1> ");
                  }
                  else{
                     var type="checkbox";
                     document.write("<input type="type"name=v"i"> ");
                  }
                  document.write("<input type=text name=vers"i"><br> ");
             }
          }
}
for_input(1,5,1);
</script>


М
 

Подправил пару грамматических ошибок;-)

Автор: Sardar 2.6.2005, 12:55
Во первых кавычки надо экранировать, ты это видишь хотя бы в подсветке кода smile

Во вторых матюгаться браузер должен, хотя бы на ошибки синтаксиса, что я сейчас вижу. видать ты просто отключил всякое напомнинание об ошибках smile

В третьих когда исполняеться код? Ошибка всех начинающих юзать document.write после загрузки страницы. Начитаються старых учебников и валят дрова smile
Покажи весь код + точное описание задачи.

В четвёртых, больше о стиле, зачем этот код?

Автор: Простодушный user 2.6.2005, 13:17
Наверное правильно было бы написать так:
Код

<script>
function for_input(flag,fn,radio){
          if(flag==1){
             for(i=1;i<=fn;i++){
                  if(radio==1){
                     var type="radio";
                     document.write("<input type="+ type +"name=1> ");
                  }
                  else{
                     var type="checkbox";
                     document.write("<input type="+ type +"name=v"+ i +"> ");
                  }
                  document.write("<input type=text name=vers"+ i +"><br> ");
             }
          }
}
for_input(1,5,1);
</script>




Процесс пошол, но вместо того чтобы выводить пять радио кнопок или checkbox-элементов
в столбик и напротив каждого текстовую форму, он стал выводить просто 10 текстовых форм в две колонки.

Автор: Aliance 2.6.2005, 14:15
простогдушный user
а пробел между type и name кто будет ставить?
Добавлено @ 14:19
Вот более-менее валидный код. Но ты не ответил на вопросы Sardar`а... без них точно сказать невозможно

Код

<script>
function for_input(flag,fn,radio) {
   if(flag==1){
      for(i=1;i<=fn;i++){
         if(radio==1) {
            var type="radio";
            document.write('<input type='+type+' name=1>');
         } else {
            var type="checkbox";
            document.write('<input type='+type+' name=v'+i+'>');
         }
         document.write('<input type=text name=vers'+i+'><br>');
      }
   }
}

for_input(1,5,1);
</script>

Автор: Простодушный user 2.6.2005, 14:32
Теперь отвечать на эти вопросы уже не нужно.
СПАСИБО ЗАРАБОТАЛО!
Ктобы мог подумать что дело всего лишь в пробеле!

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