Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
FM
Зарегистрирован: 04.02.2006 Сообщения: 2
|
Добавлено: Сб Фев 04 2006 22:07 Заголовок сообщения: Переменные и их значения |
|
|
Вообщем такой вопрос:
Я с помощью функции prompt(); вызываю окно запроса, в котором прошу посетителя ввести цифру там 1, 2, 3, любую. Эту самую цифру хранит переменная. Так вот мне нада проверить действительно ли посетитель ввел цифру, а не слово напр:один. Если он ввел цифру то идет что-то там дальше (не важно), а если ввел слово, то окно запроса должно появиться снова и так по кругу. Вот мой код.
<script language='JavaScript'>
<!--
do
{
var num=prompt("Введите число", "Ввод");
}
while(num=='string');
alert("Вы ввели "+num);
-->
</script> |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Сб Фев 04 2006 23:24 Заголовок сообщения: |
|
|
Можно попробовать немного другой вариант: не давать пользователю вводить ничего, кроме цифр Код: |
function NumeralsOnly(evt)
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
return !(charCode > 31 && (charCode < 48 || charCode > 57));
} |
Здесь в качестве параметра evt передается событие формы вида <INPUT type="text" name="nm" onKeyPress="return NumeralsOnly(event)"> _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
FM
Зарегистрирован: 04.02.2006 Сообщения: 2
|
Добавлено: Сб Фев 04 2006 23:27 Заголовок сообщения: |
|
|
Спасиб за помощ щас гляну |
|
Вернуться к началу |
|
|
beliy
Зарегистрирован: 10.12.2004 Сообщения: 124 Откуда: Москва
|
Добавлено: Пн Фев 06 2006 15:38 Заголовок сообщения: |
|
|
есть же parseInt()
попробуй повводить разные варианты и посмотри что будет на выходе
например
Код: | var ok = false;
while(!ok){
num=prompt("Введите число", "Ввод");
num = parseInt(num);
if(num > 0) ok = true;
} |
|
|
Вернуться к началу |
|
|
|