Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2014, 23:06
Новичок на форуме
Отправить личное сообщение для MrCypukat Посмотреть профиль Найти все сообщения от MrCypukat
 
Регистрация: 26.05.2014
Сообщений: 3

Не могу найти ошибку! Помогите..
Собственно вот сам код:
function message(name,surname,age){
MyReg = new RegExp("\\D+");
				if (!MyReg.test(age)) {
					a=true;
				} 
				else{
					a=false;
				}
				
					var var1=name- ((name/1 | 0)*1);
	                var var2=surname - ((surname/1 | 0)*1);
	  if ((a==false) && (var1 ==0) && (var2 == 0) && ((age!="")&&(surname!="")&&(name!=""))){
				if ((age==1)||(age==21)||(age==31)||(age==41)||(age==51)||(age==61)||(age==71)||(age==81)||(age==91)||(age==101)){
			            alert("Вы-"+name+surname+ "и вам"+' ' +age+"год");
			            }
                else if ((age=>2 & age<=4)||(age=>22 & age<=24)||(age=>32 & age<=34)||(age=>42 & age<=44)||(age=>52 & age<=54)||(age=>62 & age<=64)||(age=>72 & age<=74)||(age=>82 & age<=84)||(age=>92 & age<=94)){
                        alert("Вы-"+name+surname+ "и вам"+' ' +age+"года");
                        }
                else if ((age=>5 & age<=20)||(age=>25 & age<=30)||(age=>35 & age<=40)||(age=>34 & age<=50)||(age=>55 & age<=60)||(age=>65 & age<=70)||(age=>75 & age<=80)||(age=>85 & age<=90)||(age=>95 & age<=100)){
                        alert("Вы-"+name+surname+ "и вам"+' ' +age+"лет");
                        }
                        
		
	if (a==true) {
		alert("ERROR!!!");	
}


Начиная с 16 строки.

Может кто поможет...моя почта: mister.cypukat@gmail.com

Screen: http://imgdepo.ru/id/i6714583

Последний раз редактировалось MrCypukat, 26.05.2014 в 23:16.
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2014, 23:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от MrCypukat
age=>2 & age<=4)||(

http://javascript.ru/comparison-operators
http://javascript.ru/boolean-operators

Последний раз редактировалось рони, 26.05.2014 в 23:24.
Ответить с цитированием
  #3 (permalink)  
Старый 26.05.2014, 23:40
Новичок на форуме
Отправить личное сообщение для MrCypukat Посмотреть профиль Найти все сообщения от MrCypukat
 
Регистрация: 26.05.2014
Сообщений: 3

рони, спасибо..ошибки исправил.

Но мой код все равно не работает. Не знаю что я делаю не так.

Вот форма для отправки данных:
<form name="authForm">
<table border="0">
<tr>
	<td align="right">Введите имя: </td>
	<td><input type="text" name="vname" id="vname"></td>
</tr>
<tr>
	<td align="right">Введите фамилию: </td>
	<td><input type="text" name="vsurname" id="vsurname"></td>
</tr>
<tr>
	<td align="right">Введите возраст: </td>
	<td><input type="text" name="vage" id="vage"></td>
</tr>
<tr>
	<td></td>
	<td><input type="submit" value="talkToMe" onClick="get()"></td>
</tr>
</form>
</table>
<script type="text/javascript">
	function get(){ 
		var name = document.getElementById("vname").value;
		var surname = document.getElementById("vsurname").value;
		var age = document.getElementById("vage").value;							
		message(name,surname,age);													
	}
</script>

JavaScript
function message(name,surname,age){
MyReg = new RegExp("\\D+");
				if (!MyReg.test(age)) {
					a=true;
				} 
				else{
					a=false;
				}
				
					var var1=name- ((name/1 | 0)*1);
	                var var2=surname - ((surname/1 | 0)*1);
	  if ((a==false) && (var1 ==0) && (var2 == 0) && ((age!="")&&(surname!="")&&(name!=""))){
				if ((age==1)||(age==21)||(age==31)||(age==41)||(age==51)||(age==61)||(age==71)||(age==81)||(age==91)||(age==101)){
			            alert("Вы-"+name+surname+ "и вам"+' ' +age+"год");
			            }
                else if ((age>=2 && age<=4)||(age>=22 && age<=24)||(age>=32 && age<=34)||(age>=42 && age<=44)||(age>=52 && age<=54)||(age>=62 && age<=64)||(age>=72 && age<=74)||(age>=82 && age<=84)||(age>=92 && age<=94)){
                        alert("Вы-"+name+surname+ "и вам"+' ' +age+"года");
                        }
                else if ((age>=5 && age<=20)||(age>=25 && age<=30)||(age>=35 && age<=40)||(age>=34 && age<=50)||(age>=55 && age<=60)||(age>=65 && age<=70)||(age>=75 && age<=80)||(age>=85 && age<=90)||(age>=95 && age<=100)){
                        alert("Вы-"+name+surname+ "и вам"+' ' +age+"лет");
                        }
                        
		
	if (a==true) {
		alert("ERROR!!!");	
}
	  }
}


Введенные данные должны отобразиться под соответствующим окошком по сути. Более чем уверен, что ошибка самая глупая, но не могу никак её вычислить.

Последний раз редактировалось MrCypukat, 26.05.2014 в 23:43.
Ответить с цитированием
  #4 (permalink)  
Старый 26.05.2014, 23:55
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

function plural(n,f) { // функция для использования склонений
    n%=100;if(n>10&&n<20)return f[2];n%=10;return f[n>1&&n<5?1:n==1?0:2]
}
alert(plural(15, ['год', 'года', 'лет'])); //вернёт 'лет'

// в вашем случае:
function message(name,surname,age){
    if(parseInt(age) < 1 || !name || !surname) {
        return alert("ERROR!!!");
    }
    alert("Вы - "+name+' '+surname+ " и вам"+' ' +age+' '+plural(age, ['год', 'года', 'лет']));
}

Последний раз редактировалось depp, 27.05.2014 в 00:05.
Ответить с цитированием
  #5 (permalink)  
Старый 27.05.2014, 00:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от MrCypukat
var var1=name- ((name/1 | 0)*1);
эта строка что делает?
Ответить с цитированием
  #6 (permalink)  
Старый 27.05.2014, 00:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

MrCypukat,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body><form name="authForm" onsubmit="return false">
<table border="0">
<tr>
	<td align="right">Введите имя: </td>
	<td><input type="text" name="vname" id="vname"></td>
</tr>
<tr>
	<td align="right">Введите фамилию: </td>
	<td><input type="text" name="vsurname" id="vsurname"></td>
</tr>
<tr>
	<td align="right">Введите возраст: </td>
	<td><input type="text" name="vage" id="vage"></td>
</tr>
<tr>
	<td></td>
	<td><input type="submit" value="talkToMe" onClick="get()"></td>
</tr></table>
</form>

<script type="text/javascript">function message(name,surname,age){
MyReg = new RegExp("\\D+");
				if (MyReg.test(age)) {
					a=true;
				}
				else{
					a=false;
				}

					var var1=name- ((name/1 | 0)*1);
	                var var2=surname - ((surname/1 | 0)*1);
	  if ((a==false) && (var1 !=0) && (var2 != 0) && ((age!="")&&(surname!="")&&(name!=""))){
				if ((age==1)||(age==21)||(age==31)||(age==41)||(age==51)||(age==61)||(age==71)||(age==81)||(age==91)||(age==101)){
			            alert("Вы-"+name+" "+surname+ " и вам "+' ' +age+"год");
			            }
                else if ((age>=2 && age<=4)||(age>=22 && age<=24)||(age>=32 && age<=34)||(age>=42 && age<=44)||(age>=52 && age<=54)||(age>=62 && age<=64)||(age>=72 && age<=74)||(age>=82 && age<=84)||(age>=92 && age<=94)){
                        alert("Вы-"+name+" "+surname+ " и вам "+' ' +age+"года");
                        }
                else if ((age>=5 && age<=20)||(age>=25 && age<=30)||(age>=35 && age<=40)||(age>=34 && age<=50)||(age>=55 && age<=60)||(age>=65 && age<=70)||(age>=75 && age<=80)||(age>=85 && age<=90)||(age>=95 && age<=100)){
                        alert("Вы-"+name+" "+surname+ " и вам "+' ' +age+"лет");
                        }
                  }

	if (a==true) {
		alert("ERROR!!!");
}

}

	function get(){
		var name = document.getElementById("vname").value;
		var surname = document.getElementById("vsurname").value;
		var age = document.getElementById("vage").value;
		message(name,surname,age);
	}
</script>


</body>

</html>
Ответить с цитированием
  #7 (permalink)  
Старый 27.05.2014, 00:51
Новичок на форуме
Отправить личное сообщение для MrCypukat Посмотреть профиль Найти все сообщения от MrCypukat
 
Регистрация: 26.05.2014
Сообщений: 3

depp, рони, спасибо Вам. Теперь все работает. Можно тему закрывать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти и исправить ошибку __GOMER__ jQuery 1 03.09.2013 11:53
Помогите найти ошибку _virus_ Общие вопросы Javascript 0 24.10.2012 21:05
onmauseover помогите найти ошибку realgleb Общие вопросы Javascript 2 30.08.2012 11:53
Помогите найти ошибку Verhal Общие вопросы Javascript 7 02.02.2011 16:15
Помогите найти ошибку((( hacker_007 Общие вопросы Javascript 5 28.01.2011 17:37