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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 1+1=11 или 2, не пойму приведение типов (в поиске был) 
:(
    Опции темы
Leshak
Дата 15.5.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 19.10.2005

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



Помогите кто может, а кто не может - не посылайте - был, искал, что нашел - не помогло...

проблемма лежит тут - в фотоальбоме:
http://www.walks.ru/stdt/album_oglbb.html

если решите посмотреть, вот простой путеводитель:
- все время нажимаете на 2 первьюшку пока не появится сообщение от alert 
inp 0 out 0 - тут все нормально - была выбрана картинка №1,
значит предыдущая №0

потом вылетает
inp 11 out 11
что является результатом вот этого
picturePict( (j+1) , pic_path ) 

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

пытался объяснить:    parseInt(j);  - не помогло
зато 

стоит поставить [B]j++ ; j--;[/B]   
и в этом месте проблеммы исчезли  ...

Код


function doPictShow( j, id, kod, pic_path, pict_m, pict_b, msg_1, msg_2, msg_3 ){    //   
    var txt= '' ;
    parseInt(j);     //   вроде сказанно - Число!
//....
        txt =  "/" + pic_path + "/" ;    
        txt += (  ( widthScrn > 770 ) && ( heightScrn > 710 ) ) ? pict_b : pict_m ;
        PictShowPictTek.src  = txt ;    
        PictShowPictTek.title  = ( msg_1 ) ? msg_1 : '' ;    
//....
        j++ ; j--;                   //  но только с таким изгибом все работает всегда
        tek_Pict = j ;
         PictPrevPictShowI.src = picturePict( (j-1) , pic_path ) ;    //  предыдущая картинка
         PictNextPictShowI.src = picturePict( (j+1) , pic_path ) ;    //    следующая картинка

//...
} ;




есть ли Правильный способ Приведения к Числу???
PM MAIL   Вверх
Soah
Дата 15.5.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

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



Функция parseInt
Цитата

Анализирует строковый аргумент и возвращает целое число, определенное как основание.


Код

j = parseInt(j);

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 19.10.2005

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



Цитата(Soah @  15.5.2009,  16:00 Найти цитируемый пост)
Функция parseInt


Ну Разумеется!!!   smile 
Спасибо!!!!!!!!
 
это ведь надо же было - полдня смотреть - и не увидеть что потерял присвоение  smile 
PM MAIL   Вверх
sanyva
Дата 16.5.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.5.2009

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



В дагонку тебе. почитай тут  то что тебе надо про переменные  Правила преобразования типов данных
PM MAIL   Вверх
Leshak
Дата 18.5.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 19.10.2005

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



Цитата(sanyva @  16.5.2009,  10:17 Найти цитируемый пост)
В дагонку 


Спасибо! просто и понятно ;)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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