Показать сообщение отдельно
  #1 (permalink)  
Старый 13.10.2013, 23:02
Новичок на форуме
Отправить личное сообщение для vera0907 Посмотреть профиль Найти все сообщения от vera0907
 
Регистрация: 13.10.2013
Сообщений: 1

калькулятор на javascript
помогите, пожалуйста, найти ошибку.
как сделать так, чтобы результат выводился в новом окне по onchange для выпадающего списка со знаками?

<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>
Ответить с цитированием