Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   элементарная программка с alert (https://javascript.ru/forum/misc/28491-ehlementarnaya-programmka-s-alert.html)

martisha 21.05.2012 22:22

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

нужно создать окошечко, которое запрашивает у пользователя возраст, а внизу чтоб были 2е кнопки: "ок" и "отмена". Когда нажимаешь на кнопку "отмена" всплывает вопрос: "вы уверены?", а внизу 2е аналогичных кнопки: "да","нет". Если пользователь нажимает "да", то переходит на любую др. страницу, при нажатии на кнопку "нет", возвращается. + еще надо проверить, что пользователь вводит именно числа, иначе должно выдавать ошибку. Ну а если же пользователь изначально нажал "ок" появляется рамка или все что угодно, в общем любой эффект какой-нибудь

vadim5june 21.05.2012 22:32

только не alert а promt
http://javascript.ru/prompt

Раед 21.05.2012 22:46

и http://javascript.ru/confirm

martisha 21.05.2012 22:59

не получается у меня(
объясните что за чем писать, пожалуйста(
я только начала изучение java, мне тяжело понять

martisha 21.05.2012 23:01

как чтобы при нажатии на отмену выходило еще одно окно?

Раед 21.05.2012 23:10

Цитата:

Сообщение от martisha
я только начала изучение java

Мда, сначала название бы выучили
JavaScript, Java - это другое

Dim@ 22.05.2012 14:27

Цитата:

Сообщение от Раед (Сообщение 175868)
Мда, сначала название бы выучили
JavaScript, Java - это другое

Абсолютно с вами согласен:)
Код:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type='text/javascript' defer>
function vozrast(){
var num = prompt('Введите ваш возраст или нажмите \"cancel\" чтоб уйти!','');
if(/\d+(?:\.\d+)?/gi.test(num)){num-=0;if(num<26){alert('Вы очень молоды \u263A')};
if((num>25)&&(num<60)){alert('Вы в возрасте \u263A')}
if(num>60){alert('Вы стары как мир')}
}
else
{
	if(num==null)
	{
		if(confirm('Вы уверены?')==true)
		{
			alert('Ну ладно.')
		}
		else
		{
		vozrast()
		}
	}
	else{alert('Это вводить нельзя!');vozrast()}		
}
}
vozrast()
</script>
</head>
<body>
<input type='button' value='Ваш возраст' onclick='vozrast()'>
</body>
</html>

можно сделать вот так на javascript

Раед 22.05.2012 17:01

Цитата:

Сообщение от Dim@
if(/\d+/gi.test(num)==true)

if(/\d+(?:\.\d+)?/gi.test(num))

Dim@ 22.05.2012 21:58

Цитата:

Сообщение от Раед (Сообщение 176060)
if(/\d+(?:\.\d+)?/gi.test(num))

изменил:)

Раед 22.05.2012 22:01

Цитата:

Сообщение от Dim@
изменил

Ещё лучше
if(!isNaN(+num))


Часовой пояс GMT +3, время: 09:57.