Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Калькулятор
ТвойWeb » WebMaster класс » JavaScript » Калькулятор

Страниц (1): [1]
 

1. Systemnik - 31 Декабря, 2007 - 05:53:21 - перейти к сообщению
Вот начал учиь JavaScript и решил сделать калькулятор
вот код:

CODE:
<html>
<head>
<title>
Калькулятор v.1.0
</title>
</head>
<body>
<input type = "button" value = "Кулькулировать :)" onClick = "calculation()"></input>
<script>
function calculation()
{
var x = 7;
var y = 5;
var gotovo = x + y;
alert(gotovo);
}
</script>
</body>
</html>



ну вот .. расскажите пожалуйста как значение переменных x и y получить из формы..
2. Furax - 01 Января, 2008 - 00:51:55 - перейти к сообщению
Systemnik
Во-первых, теги [code] ещё никто не отменял...

Во-вторых - стандартно; почитай любой мануал по работе с формами. Что-то типа parseFloat(document.имяФормы.имяПоля.value).
3. Systemnik - 01 Января, 2008 - 11:32:35 - перейти к сообщению
Короче я там с этими разобрался.. тока во одна фигня.
когда я значение переменной писал руками как в коде.. предпредыдушего поста..
все было ок.. а теперь браузер вместо того что бы посчитьт алгебраическую сумму мне записывает значения 2х переменых попорядку короче от код посмотрите:

CODE:
<html>
<head>
<title>
Калькулятор v.1.0
</title>
</head>
<body>
<form name = "dannie" onSubmit = "calculation()">
<input type=text name="vv1" value= "Слагаемое 1">
<input type=text name="vvv1" value= "Слагаемое 2">
<input type=submit value="Кулькулировать :)">
</form>
<script>
function calculation()
{
var x = document.dannie.vv1.value;
var y = document.dannie.vvv1.value;
var gotovo = x + y;
alert(gotovo);
}
</script>
<br>
<br>
<br>
<br>
<br>
<br>
<center>
Copyright &copy Systemnik 2008
</center>
</body>
</html>
4. Furax - 01 Января, 2008 - 23:08:46 - перейти к сообщению
Systemnik
Логично. Ты же получаешь значение аттрибута value, а оно принадлежит к строковому типу. Ещё раз прочитай мой предыдущий пост и скажи: что надо сделать, чтобы преобразовать к численному?
5. Systemnik - 02 Января, 2008 - 00:35:59 - перейти к сообщению
ААА ок спасибо я то понял. но я такой человек.. что не успопоюсь пока не пойму как это работает.. все настоящие и будушие программеры такие Радость
обясни плиз.. что эта функция делает?? Растерялся
пробразовывает строковый тип в численый?? и вообще какие еще типы бывают??

Калькулятор готов Улыбка

CODE:
<html>
<head>
<title>
Калькулятор v.1.0
</title>
</head>
<body>
<form name = "dannie" onSubmit = "calculation()">
<input type=text name="vv1" value= "Слагаемое 1">
<input type=text name="vvv1" value= "Слагаемое 2">
<input type=submit value="Кулькулировать :)">
</form>
<script>
function calculation()
{
var x = parseFloat(document.dannie.vv1.value);
var y = parseFloat(document.dannie.vvv1.value);
var gotovo = x + y;
alert(gotovo);
}
</script>
<br>
<br>
<br>
<br>
<br>
<br>
<center>
Copyright &copy Systemnik 2008
</center>
</body>
</html>


И еще я его совершенствовать буду.. сделаю сначало минус.. и т д но для начало подучу формы!
6. Furax - 02 Января, 2008 - 02:24:24 - перейти к сообщению
parseFloat() преобразует строковый в число с плавающей запятой (обычно double), а parseInt() - в целое. Если строка содержит что-то, что нельзя трактовать как число, возвращается NaN (Not A Number). Второй аргумент parseInt() - основание системы счисления, по умолчанию 10, но не всегда; например, 0 перед числом означает восьмиричную систему, так что parseInt('10'Подмигивание возвращает 10, parseInt('010'Подмигивание - 8, а parseInt('010', 10) - снова 10.

Какие бывают типы? Если мне не изменяет память, то в JS это строка (а вот символьного типа нету!), число (int/double не различаются), логический (true/false) и объект. К объектам относятся массив, функция (да, она даже имеет свои свойства и методы...) и прочие объекты (Object, Date, document, etc.).
7. Systemnik - 02 Января, 2008 - 03:45:38 - перейти к сообщению
Спасибо вам большое..!!! Простите если мои вопрсы глупы.. мне 13 лет..
В процессе изучения у меня будут возникать еще вопросы.. потэтому буду задавать Улыбка
8. Aleksej - 09 Февраля, 2008 - 15:48:22 - перейти к сообщению
Вот тебе готовый кальк:
http://my-cms.jino-net.ru/index.php?cap=calc

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0334]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33