Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите разобратся с кодом, проблема с close() 
:(
    Опции темы
sinij
Дата 12.10.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



вот код
Код

function writeF(){
var str = new String;
var nameField="", contentF="", nf="";
var num=0;
for(i=0;i<document.functions.elements.length;i++){
str=document.functions.elements[i].name;
num=str.indexOf("_");
nf=document.functions.elements[i].name.substring(1,num);
nameField=document.all(nf).value;
alert(nameField);
}
close();
}

почему не работает close();

а если убрать nameField=document.all(nf).value;

то отрабатывает прекрасно

вот весь код:

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<script language="JavaScript" type="text/javascript">
function writeF(){
var str = new String;
var nameField="", contentF="", nf="";
var num=0;
  for(i=0;i<document.functions.elements.length;i++){
   str=document.functions.elements[i].name;
   num=str.indexOf("_");
   nf=document.functions.elements[i].name.substring(1,num);
   nameField=document.all(nf).value;
//alert(nameField);
  }
close();
}
</script>

<form name="functions">
<table border="0" style="border: thin solid Black;" cellspacing=0 cellpadding=2 width="500px" align="center"><th  align="left" style="background-color: #00CCFF" class="labelB" colspan="5">&Auml;&icirc;&auml;&agrave;&acirc;&agrave;&iacute;&iacute;&yuml; &ocirc;&oacute;&iacute;&ecirc;&ouml;&sup3;&eacute; &auml;&icirc; &divide;&egrave;&ntilde;&euml;&icirc;&acirc;&egrave;&otilde; &iuml;&icirc;&euml;&sup3;&acirc;</th></tr>


<script language="JavaScript" type="text/javascript">
var strF="";
var stop=false;  
var count=0;
for(i=0;i<opener.kons.addField.length;i++){
 inner:
  // &iuml;&icirc;&egrave;&ntilde;&ecirc; &iuml;&icirc;&euml;&yuml; &acirc; &euml;&aring;&acirc;&icirc;&eacute; &ograve;&agrave;&aacute;&euml;&egrave;&ouml;&aring;
  for(k=0; k<opener.kons.allFields.length;k++){
    stop=false;
    if(opener.kons.addField.options[i].value==opener.kons.allFields.options[k].text){
     stop=true;
     if(opener.kons.allFields.options[k].value.substring(0,1)=="f"){
      document.write("<td>"+opener.kons.addField.options[i].value+"<input type='text' name='"+count+"' value='"+opener.kons.addField.options[i].value+"' id="+count+"></td>");
      for(j=0;j<4;j++)
       document.write("<td><select name='f"+count+"_"+j+"'><option><option value=\"¤Min\">Min<option value=\"¤Max\">Max<option value=\"¤Avg\">Avg<option value=\"¤Sum\">Sum</select></td>");
      document.write("</tr>");
      count++;
     }
    }
   if (stop)
    break;
  }
}
document.write("<input type=Text value="+count+" name=countF>");
</script>


<tr><td colspan="5" align="center"><input onclick="writeF()" type="Button" name="save_func" value="&Ccedil;&aacute;&aring;&eth;&aring;&atilde;&ograve;&egrave;"></td></tr></table></form>
</form>
</body>
</html>

PM MAIL WWW   Вверх
sergejzr
Дата 12.10.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Ну ты замутил smile подсветка сама разберётся что есть что! Я подредактировал. и подчищу топик сейчас.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
GIK
Дата 12.10.2005, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Совет №2, перед выыодом сообщения нажимай кнопку "Предварительный просмотр".
А разобратся со скриптом нужно время. Погоди....


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
sinij
Дата 12.10.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



Спасибо за советы smile просто не очень часто на форумах.

PM MAIL WWW   Вверх
GIK
Дата 12.10.2005, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Чесно говоря мало че понятно, изложи свой скрипт в словах, а то на данный момент в документе какие-то ироглифы, и непонятно что нужно делать.


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
sinij
Дата 12.10.2005, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



это долговато smile
PM MAIL WWW   Вверх
GIK
Дата 12.10.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Понять твои мысли еще дольще smile


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
sergejzr
Дата 12.10.2005, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Во первых у тебя там в 28 строке переменная opener. Непонятно что это и какому месту.
Значит так:
Открой свою страницу в мозилле firefox, там есть меню "Инструменты" в нём "Консоль JavaScript" туда выдадуться ошибки.
Как их исправишь, будем думать дальше..



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
sinij
Дата 12.10.2005, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



Цитата(GIK @ 12.10.2005, 17:01)
Понять твои мысли еще дольще 

Я тебе на майл бросил архив с кодом.
там одна страница вызывает другую.
и в этой другой и есть проблема с close() метод просто не работает.
там кнопка додати функцию в файле
shablon1.html

Это сообщение отредактировал(а) sinij - 12.10.2005, 17:11
PM MAIL WWW   Вверх
Aliance
Дата 12.10.2005, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Флуд удалил, в дальнейшем буду выдавать предупреждения.
Если кто-то что-то собирается завтра сделать - то об этом всем знать не обязательно.
PM MAIL WWW ICQ Skype   Вверх
GIK
Дата 13.10.2005, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



sinij если в твоем скрипте есть логика, то это что-то космическое(по крайней мере тот второй который побольше), три часа с ним вчера парился, понял только 30% всего изложенного.
Давай разбиратся вместе.
Первый вопрос: для чего тебе отлавливать по индексу num=str.indexOf("_"); символ "_" в некоем имени элемента [i] , а потом еще возвращать часть строки по индексу (1, num).
Но самое интересное это вывод числа в независимости от результата?

Код

function writeF(){
var str = new String;
var nameField="", contentF="", nf="";
var num=0;
  for(i=0;i<document.functions.elements.length;i++){
   str=document.functions.elements[i].name;
   num=str.indexOf("_");
   nf=document.functions.elements[i].name.substring(1,num);
   nameField=document.all(nf).value;
   alert("234234234234");
//alert(nameField);
  }



--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
sinij
Дата 13.10.2005, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



Первая страница. та что по больше это что то типа конструктора отчетов для БД.
вторая страница это окно для добавления параметров к полям отчета (функции типа мин, макс и т.п.) (большая страница правый комбо

Во второй странице есть комбобоксы с перечнем этих функций.
Задача нужно определить какие функции выбраны, и потом поменять текст в первом окне правого комбобокса. т.е. приплюсовать еще и названия функций
на второй странице в именах маленьких сомбо есть имя АЙДИ поля которое нужно изменять.
Цитата
для чего тебе отлавливать по индексу num=str.indexOf("_"); символ "_" в некоем имени элемента [i] , а потом еще возвращать часть строки по индексу (1, num).

Вот и весь скрипт

Цитата
alert("234234234234");

это я случайно забыл убрать это для отладки.


PM MAIL WWW   Вверх
GIK
Дата 13.10.2005, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Цитата
вторая страница это окно для добавления параметров к полям отчета

Ты хочеш чтобы при нажатии кнопки "Зберегти", в первой странице прибавлялись названия функций, которые появляютя в правом комбоксе.
Имена функции которые задействованы в работе? или я не правильно понял?
Цитата
на второй странице в именах маленьких сомбо есть имя АЙДИ поля которое нужно изменять.

Где, что-то я не вижу.


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
sinij
Дата 13.10.2005, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 5.10.2005
Где: Украина, Киев

Репутация: нет
Всего: нет



Цитата
Ты хочеш чтобы при нажатии кнопки "Зберегти", в первой странице прибавлялись названия функций, которые появляютя в правом комбоксе.

Да именно.
Цитата


на второй странице в именах маленьких сомбо есть имя АЙДИ поля которое нужно изменять.


Где, что-то я не вижу.

имя поля маленького комбо состоит из fАди поля правого комбо_индентификатор самого поля.

PM MAIL WWW   Вверх
GIK
Дата 13.10.2005, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Код

if(opener.kons.allFields.options[k].value.substring(0,1)=="f"){
      document.write("<td>"+opener.kons.addField.options[i].value+"<input type='text' name='"+count+"' value='"+opener.kons.addField.options[i].value+"' id="+count+"></td>");
      for(j=0;j<4;j++)
       document.write("<td><select name='f"+count+"_"+j+"'><option><option value=\"¤Min\">Min<option value=\"¤Max\">Max<option value=\"¤Avg\">Avg<option value=\"¤Sum\">Sum</select></td>");
      document.write("</tr>");
      count++;
А все это нельзя поместить на одну страницу.

Цитата
имя поля маленького комбо состоит из fАди поля правого комбо_индентификатор самого поля.

ЭТО: document.write("<td><select name='f"+count+"_"+j+"'>

Ну ты замутил, нужно время чтобы разобраться, и не малого smile



--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0726 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.