Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / калькулятор на javascript / 15 сообщений из 15, страница 1 из 1
13.10.2013, 23:02
    #38425910
vera0907
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
помогите, пожалуйста, найти ошибку.
как сделать так, чтобы результат выводился в новом окне по onchange для выпадающего списка со знаками?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
<html>
<head>
	<title>Калькулятор</title>
	<script>
	function first()
{
	d1=prompt("Введите первое число");
        f1=document.getElementById("first");
	f1.innerHTML=d1;
}


function rez()
{
    d1=document.getElementById("first").value;
	zn=document.getElementById("znak").value;
	d2=document.getElementById("second").value;
	flag=0;
	if (zn=="+")
	 {
		d11=parseFloat(d1);
		d22=parseFloat(d2);
		if ((isNaN(d11)==false)&(isNaN(d22)==false))
		 {
			rez=d11+d22;
			flag=1;
			
		 }
		else
		 {
			rez="Введены не числа";
			flag=1;
		 }
	 }
	 if (zn=="-")
	 {
		d11=parseFloat(d1);
		d22=parseFloat(d2);
		if ((isNaN(d11)==false)&(isNaN(d22)==false))
		 {
			rez=d11-d22;
			flag=1;
		 }
		else
		 {
			rez="Введены не числа";
			flag=1;
			
		 }
	 } 
	 if (zn=="*")
	 {
		d11=parseFloat(d1);
		d22=parseFloat(d2);
		if ((isNaN(d11)==false)&(isNaN(d22)==false))
		 {
			rez=d11*d22;
			flag=1;
			
		 }
		else
		 {
			rez="Введены не числа";
			flag=1;
			
		 }
	 } 
	 if (zn=="/")
	 {
		d11=parseFloat(d1);
		d22=parseFloat(d2);
		if ((isNaN(d11)==false)&(isNaN(d22)==false))
		 {
			rez=d11/d22;
			flag=1;
		
		 }
		else
		 {
			rez="Введены не числа";
			flag=1;
		 }
		 
	 } 
	 if (flag==1)
	  {
	    alert(rez.toPrecision(4));
		location.reload();
	  }


}
</script>
</head>
<body>
<form action="msg.html" name="form">
<span style="font-size: 100 px;"><font color=red><FONT size=5>Калькулятор</font></font></span><br><br>
<table border="5" cellpadding="5" cellspacing="5" width="30%" bordercolor="black" >
<tr><td width="20%" align="left">	
	<span><FONT size=4><font color=red>Введите первое число:<input id="first" type="text" size=15></font></font></span><br>
	<span><FONT size=4><font color=red>Знак арифметического действия:<select id="znak" onchange=" window.open(form.znak.options[form.znak.selectedIndex].value);return false;">"></font></font></span><br>
	
		<option value="+">+</option>
		<option value="-">-</option>  
		<option value="*">*</option>
		<option value="/">/</option>
	</select></br>
		
	<span><FONT size=4><font color=red>Введите второе число:<input id="second" type="text" size="15" ></font></font></span><br>
	<br>
	</td></tr>
	</table>
	</form>
    </body>
    </html>
...
Рейтинг: 0 / 0
16.10.2013, 14:48
    #38429745
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
...
Рейтинг: 0 / 0
16.10.2013, 14:53
    #38429755
Denis1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
Zickvera0907, http://jsfiddle.net/BkGB8/
Он у вас строки слаживает, а не числа!
...
Рейтинг: 0 / 0
16.10.2013, 14:55
    #38429757
Denis1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
r = f+s;
Преобразовать в число может надо.
...
Рейтинг: 0 / 0
16.10.2013, 14:55
    #38429761
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
...
Рейтинг: 0 / 0
16.10.2013, 14:58
    #38429767
Denis1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
Пример ваш по сравнению с примером автора темы просто миниатюрный))))
...
Рейтинг: 0 / 0
16.10.2013, 15:11
    #38429800
ejnadall
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
Denis1991,

а кто будет символы в числа переводить при сложении?
...
Рейтинг: 0 / 0
16.10.2013, 15:15
    #38429810
Zick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
ejnadall, это самы простецкий пример. Ессесна нужны проверки.
...
Рейтинг: 0 / 0
17.10.2013, 20:50
    #38431932
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
vera0907
Код: html
1.
isNaN(d11)==false

извините, а нахрена сравнивать с false? это такое особое жабаскриптовое колдунство? просто поставить != нельзя?
...
Рейтинг: 0 / 0
17.10.2013, 20:50
    #38431934
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
tanglir!=в смысле, просто !
!isNaN(d11), типа
...
Рейтинг: 0 / 0
17.10.2013, 23:22
    #38432097
калькулятор на javascript
OHSHI !!!!
...
Рейтинг: 0 / 0
18.10.2013, 08:37
    #38432241
Лесной
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
tanglirvera0907
Код: html
1.
isNaN(d11)==false

извините, а нахрена сравнивать с false? это такое особое жабаскриптовое колдунство? просто поставить != нельзя?

а почему бы и нет? так же хорошо читаемо, тем более все сравнения выдержаны в одном стиле
...
Рейтинг: 0 / 0
18.10.2013, 08:53
    #38432257
не?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
Леснойtanglirпропущено...
извините, а нахрена сравнивать с false? это такое особое жабаскриптовое колдунство? просто поставить != нельзя?

а почему бы и нет? так же хорошо читаемо, тем более все сравнения выдержаны в одном стилеВ каком стиле?
Код: javascript
1.
if(!isNaN(d11)){}

не?
...
Рейтинг: 0 / 0
18.10.2013, 10:58
    #38432449
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
И неплохо открыть для себя булевые операторы - логическое "И", к примеру - это не "&", а "&&".
...
Рейтинг: 0 / 0
20.10.2013, 00:42
    #38434307
Лесной
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
калькулятор на javascript
не?Леснойпропущено...


а почему бы и нет? так же хорошо читаемо, тем более все сравнения выдержаны в одном стилеВ каком стиле?
Код: javascript
1.
if(!isNaN(d11)){}

не?

В стиле "if (A == B)"
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / калькулятор на javascript / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]