Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.12.2009, 16:49
Новичок на форуме
Отправить личное сообщение для annik Посмотреть профиль Найти все сообщения от annik
 
Регистрация: 02.12.2009
Сообщений: 2

расчет стоимости
Помогите разобраться.
вот форма.
В ней я набираю цену продукта (радиокнопкам присвоены свои value)
в итоге он мне считает окончательную стоимость total

var total= vremia+client_category+version;

затем я хочу конвертировать значение суммы total с условиями:

if (total=5) {
var totali=25000;
}
else totali=200;

Почему условия не выполняются? Где тут собака зарылась?
Буду сильно благодарен, если помогут не опытному пользователю...



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<title>Расчет стоимости сайта и заказ услуг</title> 
<style type="text/css"> 
<!--
.style1 {
	color: #333333;
	font-size: 14px;
	font-weight:bold;
}
body {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}
-->
</style> 


<SCRIPT LANGUAGE="JavaScript"> 
function price(form) {


if (form.vremia[0].checked) {
var vremia=parseFloat(form.vremia[0].value);
}                                  
else if (form.vremia[1].checked) {
var vremia=parseFloat(form.vremia[1].value);
}                                  
else if (form.vremia[2].checked) {
var vremia=parseFloat(form.vremia[2].value);
}                                  
                               
                             
else vremia=0;



if (form.client_category[0].checked) {
var client_category=parseFloat(form.client_category[0].value);
}                                  
else if (form.client_category[1].checked) {
var client_category=parseFloat(form.client_category[1].value);
}                                  
else if (form.client_category[2].checked) {
var client_category=parseFloat(form.client_category[2].value);
}                                  
else if (form.client_category[3].checked) {
var client_category=parseFloat(form.client_category[3].value);
}                                                               
                             
else client_category=0;



if (form.version[0].checked) {
var version=parseFloat(form.version[0].value);
}                                  
else if (form.version[1].checked) {
var version=parseFloat(form.version[1].value);
}                                  
else if (form.version[2].checked) {
var version=parseFloat(form.version[2].value);
}                                  
else if (form.version[3].checked) {
var version=parseFloat(form.version[3].value);
} 
else if (form.version[4].checked) {
var version=parseFloat(form.version[4].value);
}          
else if (form.version[5].checked) {
var version=parseFloat(form.version[5].value);
}                                                            
                             
else version=0;



var total= vremia+client_category+version;


if (total=5) {
var totali=25000;
}    

if (total= 3)
   {
   alert("Hello 3");
   }
else totali=200;
   

document.getElementById("total_price").innerHTML=totali;
document.getElementById("total_pr").value=totali;
}
</SCRIPT> 





</head> 
<body> 
<center> 
<div class="style1">Расчет стоимости Базы Знаний</div><br /> 
<form name="form"  onclick="price(this)"> 
<table width="423" border="0" cellspacing="0" cellpadding="0"> 
  <td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;
    <div align="center"><strong>Комплектация программы</strong></div></td>
   
  </tr>
  <tr>
   
    <td width="353" align="left"><input type="radio" name="vremia" value="1" checked="checked" />
      &nbsp;Полная версия</td>
  </tr>
  <tr>
  
    <td align="left"><input type="radio" name="vremia"  value="101" />
      &nbsp;Ограниченная версия (без калькулятора и карт) </td>
  </tr>
 
    <td colspan="3" align="center">&nbsp;</td> 
    </tr> 
  <tr> 
    <td colspan="3" align="center"><p><strong>Катеория клиента</strong></p>      </td> 
    </tr>
    
      <tr>
    <td width="353" align="left"><input type="radio" name="client_category" value="1"  />
    &nbsp;Организация</td>
    </tr>
  <tr>
    <td align="left"><input type="radio" name="client_category"  value="8" />
      &nbsp;Университет </td>
  </tr>
  <tr>
    <td align="left"><input type="radio" name="client_category" value="18" />
      &nbsp;Специалист </td>

     </tr>
    
    
     <tr> 
     
    <td colspan="3" align="center">       </td> 
    </tr>
    
    <tr> 
   
    <td align="left">&nbsp;</td> 
    
    
    
  </tr> 
  <tr> 
    <td colspan="3" align="center"><strong>Обновление</strong></td> 
    </tr> 
  <tr> 
    
     <tr>
    <td width="321" align="left"><input type="radio" name="version" value="1" checked="checked" />
    &nbsp;Впервые покупаю Базу Знаний</td>
    </tr>
  <tr>
    <td align="left"><input type="radio" name="version"  value="2" />
      &nbsp;Обновляюсь с четвертой версии </td>
  
  </tr>
  <tr>
    <td align="left"><input type="radio" name="version" value="3" />
      Обновляюсь с третьей версии </td>

   
  </tr>
   <td align="left"><input type="radio" name="version" value="4" />
      Обновляюсь со второй версии </td>
  </tr>
 
  </tr>
   <td align="left"><input type="radio" name="version" value="5" />
      Обновляюсь с первой версии </td>
  </tr>
 
 
  </tr> 
  <tr> 
  
    <td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <b>Итого:
        <input type="hidden" name="tot_pr" value="" id="total_pr" />
      </b></td> 
    <td width="15" align="center" id="total_price" style="color: #993300;font-weight:bold; font-size:14px"><div align="center">0</div></td> 
  </tr> 
</table> 

    <script type="text/javascript"> 
document.getElementById('form.checked');
</script> 

</form> 
</center> 
 
</body> 
</html>

Последний раз редактировалось annik, 02.12.2009 в 16:57.
Ответить с цитированием
  #2 (permalink)  
Старый 02.12.2009, 20:12
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

if (total==5) {
var totali=25000;
} 
else totali=200;

операция сравнения-два равно, а не одно
Ответить с цитированием
  #3 (permalink)  
Старый 02.12.2009, 21:56
Новичок на форуме
Отправить личное сообщение для annik Посмотреть профиль Найти все сообщения от annik
 
Регистрация: 02.12.2009
Сообщений: 2

Сообщение от Gvozd Посмотреть сообщение
if (total==5) {
var totali=25000;
} 
else totali=200;

операция сравнения-два равно, а не одно
Спасибо.
Крайне дельный совет для новичка
Все заработало
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск