powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / калькулятор на javascript
15 сообщений из 15, страница 1 из 1
калькулятор на javascript
    #38425910
vera0907
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите, пожалуйста, найти ошибку.
как сделать так, чтобы результат выводился в новом окне по 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
калькулятор на javascript
    #38429745
Фотография Zick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
калькулятор на javascript
    #38429755
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zickvera0907, http://jsfiddle.net/BkGB8/
Он у вас строки слаживает, а не числа!
...
Рейтинг: 0 / 0
калькулятор на javascript
    #38429757
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r = f+s;
Преобразовать в число может надо.
...
Рейтинг: 0 / 0
калькулятор на javascript
    #38429761
Фотография Zick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
калькулятор на javascript
    #38429767
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример ваш по сравнению с примером автора темы просто миниатюрный))))
...
Рейтинг: 0 / 0
калькулятор на javascript
    #38429800
ejnadall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991,

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

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

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

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

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

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


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

не?

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


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