Rambler's Top100
Форум Earnik.com

Ролевые литературные игры


Обменяю Webmoney на Яндекс.Деньги. Срочно!


Страницы: (2) [1] 2   ( Перейти к первому непрочитанному сообщению )  

> Java Script , Обработка ввода
2m0rr0w2
Дата 16.02.2008 - 15:54
Offline



..::::=ישראל=::::..
*****

Пол:
Группа: Пользователи
Сообщений: 990
Регистрация: 22.04.2005

Задача:
В первое поле вводится сумма. Во втором отображается сумма умноженая на константу.
Обычная форма обменника , например [ Хотите увидеть ссылку? Зарегистрируйтесь на форуме!]
При вводе wmz автоматом появляется сумма в wmr.

Написал

Цитата

function getShekel (Sum)

{
var sh = (Sum* 3.8);

return sh ;

}

//-—>

</script>


<form name="change">
<input type="text" name="1" ><br>
<input type="text" name="2" getShekel(document.change.1.value) ><br>
</form>

Нихера не работает. Задача при вводе в первое текстовое поле показывать во втором эту сумму умноженую на 3.8
Help plz//
Сайт пользователя
Top
TimOk
Дата 16.02.2008 - 16:23
Offline



Эксперт
*****

Пол:
Группа: Пользователи
Сообщений: 832
Регистрация: 3.04.2006

Код
<script type="text/javascript">
function getShekel (Sum)
{
var sh = (Sum * 3.8);
return sh;
}
</script>


<form name="change">
<input type="text" name="field1" onchange="document.getElementById('field2').value = getShekel(this.value)"><br>
<input type="text" id="field2" name="field2"><br>
</form>


можно короче:
Код
<form name="change">
<input type="text" name="field1" onchange="document.getElementById('field2').value = this.value * 3.8;"><br>
<input type="text" id="field2" name="field2"><br>
</form>


Это сообщение отредактировал TimOk - 16.02.2008 - 16:26
Сайт пользователя
Top
2m0rr0w2
Дата 18.02.2008 - 00:38
Offline



..::::=ישראל=::::..
*****

Пол:
Группа: Пользователи
Сообщений: 990
Регистрация: 22.04.2005

Big Thanks!!! cheers.gif
Сайт пользователя
Top
TimOk
Дата 18.02.2008 - 12:46
Offline



Эксперт
*****

Пол:
Группа: Пользователи
Сообщений: 832
Регистрация: 3.04.2006

Да не за что smile.gif
Сайт пользователя
Top
2m0rr0w2
Дата 19.02.2008 - 12:20
Offline



..::::=ישראל=::::..
*****

Пол:
Группа: Пользователи
Сообщений: 990
Регистрация: 22.04.2005

Млин.. Только в таком случае изменения происходят при нажатии на второе поле..
Как сделать так чтоб изменения были сразу при вводе в первое поле?
При использовании change изменения запаздывают на один символ.
То есть при вводе например 22 во втором поле отображается 2*3.8 , а не 22*3.8 sad.gif
Сайт пользователя
Top
DKameleon
Дата 19.02.2008 - 14:14
Offline



********
******

Пол:
Группа: Пользователи
Сообщений: 2266
Регистрация: 20.07.2003

onkeyup
Сайт пользователя
Top
2m0rr0w2
Дата 19.02.2008 - 16:51
Offline



..::::=ישראל=::::..
*****

Пол:
Группа: Пользователи
Сообщений: 990
Регистрация: 22.04.2005

теперь гуд. Спасибо!
Сайт пользователя
Top
 
m0zg
Дата 22.02.2008 - 10:59
Offline



Бывалый
****

Пол:
Группа: Пользователи
Сообщений: 446
Регистрация: 5.06.2007

прошу прощения что влезаю в тему, задам вопрос здесь
Нужно примерно такое:
Подождите пожалуйста 15 секунд.
15 соответственно меняется на 14, 13, 12... Когда время проходит на месте этой надписи появляется ссылка.
В java я полнейший ноль, поэтому если можно, просто кусок кода smile.gif
Top
TimOk
Дата 23.02.2008 - 09:43
Offline



Эксперт
*****

Пол:
Группа: Пользователи
Сообщений: 832
Регистрация: 3.04.2006

Код
<samp id="counter"></samp>
<script type="text/javascript">
function printCounter(n)
{
   if (n > 0) {
       document.getElementById('counter').innerHTML = n;
       setTimeout('printCounter(' + (n - 1) + ');', 1000); // 1000 миллисекунд = 1 секунда
   }
}

onload = function ()
{
   printCounter(15); // стартовое число
}
</script>
Сайт пользователя
Top
2m0rr0w2
Дата 23.02.2008 - 10:22
Offline



..::::=ישראל=::::..
*****

Пол:
Группа: Пользователи
Сообщений: 990
Регистрация: 22.04.2005

TimOk
Можно плз. прокоментировать каждую строку... (любопытство rolleyes.gif )
Сайт пользователя
Top
TimOk
Дата 23.02.2008 - 10:46
Offline



Эксперт
*****

Пол:
Группа: Пользователи
Сообщений: 832
Регистрация: 3.04.2006

в JS нельзя просто сделать задержку работы сценария (т.е. функций типа sleep не предусмотрено). Но есть методы setTimeout и clearTimeout

setTimeout(expression, msek)
позволяет выполнить указаный в первом параметре код (expression) через указаный во втором параметре (msek) отрезок времени в миллисекундах

Код
// рекурсивно вызываем printCounter через 1 секунду, n - на 1 меньше
setTimeout('printCounter(' + (n - 1) + ');', 1000);
Сайт пользователя
Top
2m0rr0w2
Дата 9.06.2008 - 11:11
Offline



..::::=ישראל=::::..
*****

Пол:
Группа: Пользователи
Сообщений: 990
Регистрация: 22.04.2005

Цитата

<script type="text/javascript">
function getShekel (Sum)
{
var sh = (Sum * 3.8);
return sh;
}
</script>



Цитата
<form name="change">
<input type="text" name="field1" onkeyup="document.getElementById('field2').value = this.value * 3.8;"><br>
<input type="text" id="field2" name="field2"><br>
</form>


В Explorer'e работает хорошо, а в Firefox'e не хочет.. Думал проблема в поддержке Java Script, но тогда как тут: [ Хотите увидеть ссылку? Зарегистрируйтесь на форуме!] работает в обоих браузерах?
Сайт пользователя
Top
leksus
Дата 9.06.2008 - 13:54
Offline

Ветеран
******

Пол:
Группа: Главный Модератор
Сообщений: 3799
Регистрация: 13.07.2003

Цитата (2m0rr0w2)
В Explorer'e работает хорошо, а в Firefox'e не хочет..

ммм.. у меня работает в опере, ИЕ и в фаерфоксе. Другое дело, что там надо округлять результат..
Сайт пользователя
Top
TimOk
Дата 9.06.2008 - 18:02
Offline



Эксперт
*****

Пол:
Группа: Пользователи
Сообщений: 832
Регистрация: 3.04.2006

э... вроде везде работает. Для округления можно воспользоваться методом toPrecision()
Сайт пользователя
Top
2m0rr0w2
Дата 11.06.2008 - 15:27
Offline



..::::=ישראל=::::..
*****

Пол:
Группа: Пользователи
Сообщений: 990
Регистрация: 22.04.2005

[ Хотите увидеть ссылку? Зарегистрируйтесь на форуме!]
Rabotaet tolko v Explorer'e... (script vishe)

leksus
Problema v okruglenii?
Сайт пользователя
Top

Страницы: (2) [1] 2   




Реклама
Pозовая Пантра
Астрономия: Солнечная Система и Вселенная
NumOne.Ru - будь первым
Здесь могла бы быть ваша ссылка! Наши друзья


Нас посчитали:
Рейтинг@Mail.ru Rambler's Top100 liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня


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


Реклама на форуме  |  Банеры форума  |  Связаться с нами