На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Определить k-цифру последовательности
esca Дата: Суббота, 26.03.2011, 10:06 | Сообщение # 1
Offline
Заглянувший
Стандартный аватар
Пользователи
Сообщений:4
Награды:0
Замечания:0%
Репутация
0
Подскажите, как правильно написать скрипт? нужно ввести в одно поле любую последовательность цифр, в другое k-цифру с которой будет начинаться выводится последовательность этих чисел..

Code
function svod(obj)
{ var t2=0; var t3=0;var t4=0; var t5=0var s=0; var n=0; var i; var r;
var st = obj.data.value
for ( i=0; i < st.length; i++)
{ r = st.charAt(i);

как правильно условие задать? data - текстовое поле куда вводим набор чисел
 
7soft Дата: Суббота, 26.03.2011, 12:58 | Сообщение # 2
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
esca, не совсем понял... Если, например, набираешь в первом поле 486975, а во втором 6, то должно выводиться 6975, 697548, 6789 или как?



7soft [B] контакте
 
esca Дата: Суббота, 26.03.2011, 15:04 | Сообщение # 3
Offline
Заглянувший
Стандартный аватар
Пользователи
Сообщений:4
Награды:0
Замечания:0%
Репутация
0
нужен сценарий, определяющий k-цифру последовательности, в которой выписаны подряд: все натуральные числа (1234567891011121314…);
т.е. да так, во втором поле набираем 6 и выводится 67891011121314 - все натуральные числа
 
7soft Дата: Суббота, 26.03.2011, 15:11 | Сообщение # 4
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
esca, Попробую что-нибудь придумать... Но, я так понимаю, числа не будет вводить пользователь, они будут подставляться скриптом, Тогда можно, например, разделить их запятой или ещё чем-то, и там попроще будет... Да, и есть ли предел чисел?



7soft [B] контакте
 
esca Дата: Суббота, 26.03.2011, 16:03 | Сообщение # 5
Offline
Заглянувший
Стандартный аватар
Пользователи
Сообщений:4
Награды:0
Замечания:0%
Репутация
0
да пусть так, пусть скриптом, и предел это без разницы, можно и ограничить
 
7soft Дата: Вторник, 29.03.2011, 14:39 | Сообщение # 6
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
esca, если сделать,чтобы цифры разделялись запятой (1,2,3,4,5,6,7,8,9,10), то всё совсем просто:
Code
<script type="text/javascript">
           function numbers(posl, k) {
               k = ','+k.toString()+',';
               if(posl.indexOf(k) != -1) {
                   posl = posl.slice(posl.indexOf(k)).split(',').join('');
                   alert(posl); // Меняешь на своё
               } else {
                   alert('Совпадений не обнаружено...');
               }
           }
           numbers('1,2,3,4,5,6,7,8,9,10', 4);
       </script>

Думаю, разберёшься smile

Добавлено (29.03.2011, 14:39)
---------------------------------------------
Что-то я сразу не догадался, всё ещё проще и без всяких запятых:

Code
     <script type="text/javascript">
// Скрипт от 7soft.ucoz.org
           function numbers(posl, k) {
               var k = k.toString(), len = k.length, yesno = false;
               var left = posl.slice(0, len);
               var right = posl.slice(posl.length - len);
               if(left != k && right != k) {
                   var strl = Number(k)-1, strr = Number(k)+1;
                   var str = strl.toString() + k.toString() + strr.toString();
                   if(posl.indexOf(str) != -1) {
                       posl = posl.slice(posl.indexOf(str)+strl.toString().length);
                       yesno = true;
                   } else {
                       alert('Не найдено');
                   }
               } else {
                   if(left = k) {yesno = true;}
                   if(right = k) {posl = k;yesno = true;}
               }
               if(yesno) {
                     
                   alert(posl);   // Меняй, на что хочешь, posl - готовый результат
                     
               }
           }

           numbers('12345678910', '4'); // Запуск скрипта, думаю знаешь, как изменить и куда поставить эту строчку))
       </script>




7soft [B] контакте


Сообщение отредактировал 7soft - Вторник, 29.03.2011, 14:39
 
esca Дата: Среда, 30.03.2011, 22:14 | Сообщение # 7
Offline
Заглянувший
Стандартный аватар
Пользователи
Сообщений:4
Награды:0
Замечания:0%
Репутация
0
Спасибо огромное!!!!!!! hands angel

Добавлено (30.03.2011, 20:37)
---------------------------------------------
А можно еще вопрос, есть функция отсчета таймера. по истечению выходит окно "время истекло", а как сюда добавить, после нажатия кнопки, чтобы страница обновлялась и заного начинала отсчет?
function func() {
t=document.getElementById("timer");
sec++;
t.innerHTML=sec;
if(sec>=300){alert('Время истекло!')}
else{setTimeout("func()",1000)}
}

Добавлено (30.03.2011, 22:14)
---------------------------------------------
Все уже сама нашла=)

 
  • Страница 1 из 1
  • 1
Поиск: