Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
0:23
2372
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->

Авторjava script
Привет большие знатоки джава скрипт, нужна помощь с кодом( мне нужно сделать так что бы над двумя числами делались математические действия например отнимание , деление. Все работает, но когда я выбираю действия + оно мне что то не то выдает( вот например я записываю первое число 6+2 и в ответе получаю 62( Вот мой код, помогите плиз кто знает где ошибка

<html>
<head>
</head>
<body>
<form name="f">
<input name="st">первое число<br>
<input name="nd">второе число<br>
<input type="button" value="+" onClick="calculate(1)">
<input type="button" value="-" onClick="calculate(2)">
<input type="button" value="*" onClick="calculate(3)">
<input type="button" value="/" onClick="calculate(4)"><br>
<input name="output" disabled>
</form>
<script>
function calculate(p)
{
var a = document.f.st.value;
var b = document.f.nd.value;
if(!a) {document.f.output.value = "ERROR!";}
else if(!b) {document.f.output.value = "ERROR!";}
else
{
switch(p)
{
case 1:document.f.output.value = a + b; break;
case 2:document.f.output.value = a - b; break;
case 3:document.f.output.value = a * b; break;
case 4:document.f.output.value = a / b; break;
}
}
}
</script>
</body>
</html>
вот например я записываю первое число 6+2 и в ответе получаю 62 это не говорит о том что хранится строковое представление числа и ты осуществляешь конкатенацию строк?
Пост 2 прав, попробуй написать не a+b, а (+a)+b.
Number(a) + Number(b)
для visatrox:
Спс помогло, блин позорно что сам до такой фигни не додумался) Спасибо всем)
тема закрыта by slavik799 (2016-05-19 00:26:48)
К списку тем
2007-2025, онлайн игры HeroesWM