Форум сетевых администраторов
Показаны 6 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Java/Java Scripts (http://netadmin.ws/forum/forumdisplay.php?forumid=9)
-- substring после отнятия! (http://netadmin.ws/forum/showthread.php?threadid=6658)


Помещено Jaxick 27-09-2003 в 20:45:

substring после отнятия!

Здравствуйте!
У меня вот такая вот проблема возникла с java script:
ну приведу простой элементарный код:

PHP:


seconds 
= '20';
seconds--;
newseconds = seconds.substring(0,1);



И вот токо как не мучай этот код - он не работает! Так сам браузер никакой ошибки не выдает , но при этом newseconds остается пустой! Мало того - вообще весь код явыскрипт не выполняется!
Почему?
Может у меня браузер на*****ый?

Jaxick добавил 27-09-2003 в 20:47:07:
А если опустить seconds--; то все отлично работает!
Или наоборот - если опустить newseconds = seconds.substring(0,1); и написать document.write(seconds); то в итоге на экране появится 19!
Почему они не совместимы?

Jaxick добавил 27-09-2003 в 21:01:10:
А не - вот наконец то выдал "Объект не поддерживает это свойство или метод"......


Помещено RaZEr 27-09-2003 в 21:01:

В JavaScript операция "--" только для чисел.

__________________
The time was broken ...


Помещено Jaxick 27-09-2003 в 21:07:

Ну я так и понял!
А 19 разве не число?

Так как можно после вычитания выделить определеную часть в числе?


Помещено RaZEr 27-09-2003 в 21:11:

toString, а затем subStr.

__________________
The time was broken ...


Помещено Jaxick 27-09-2003 в 21:20:

Ну попробовал я такой способ!
seconds просто преобразовалось в строковую переменую [object] и все!

Ну так как мне нужно было разделить двойное число на 2 разные цифры мне удалось это сделать с помощью простой арифметики:
news2 = seconds % 10;
news1 = seconds - news2;
news1 = news1 / 10;


Хотя все равно - это прям баг в ЯваСкрипте! Но ничего!
Спасибо!


Помещено RaZEr 27-09-2003 в 21:27:

quote:
Ну попробовал я такой способ!
seconds просто преобразовалось в строковую переменую [object] и все!

ты ожидал чего-то другого ?
quote:
news2 = seconds % 10;
news1 = seconds - news2;
news1 = news1 / 10;

а не проще math.round(news1/10) ?

__________________
The time was broken ...


Формат времени GMT. Текущее время 07:41.
Показаны 6 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.