Форумы-->Форум для внеигровых тем-->
Автор | 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) |
---|
К списку тем
|