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

Рабочий JS не работает в Joomla
Здравствуйте!
Есть 100% рабочий скрипт, но при подключении к Joomla (хоть модулем, хоть в шаблон) полностью перестает работать. Пробовал на трех разных шаблонах. Помогите, пожалуйста, разобраться.

В эксплорере отображает ошибку "document.forms.0.wes.value is null or not an object", но опять же только в Joomla, на отдельной странице скрипт работает отлично.

<script language="JavaScript">   
     function fclear(idf) {
     idf.value="";}
	 
     function Calc() {
	   var pr1 = new Array(1600,1450,1300,1250,1200,5,5,5);
	   var pr2 = new Array(1550,1400,1250,1150,1100,5,5,5);
	   var pr3 = new Array(1500,1350,1200,1100,970,5,5,5);
	   var pr4 = new Array(1450,1300,1150,1000,930,5,5,5);
	   
	   weight = document.forms[0].weight.value;
	   srok   = document.forms[0].srok.value;
	   pens   = document.forms[0].pens.value;
	   metal  = document.forms[0].metal.value;
	   category = document.forms[0].category.value;

       if (weight==0) {alert ("Укажите вес изделия!"); return}
       if (srok==0) {alert ("Укажите срок залога!"); return}
       if ((weight<0.01) || (weight>500)) {alert ("Вес должен быть в интервале 0,01 - 500 грамм!"); return}
      // if ((srok<7) || (srok>60)) {alert ("Срок залога должен быть от 7 до 60 дней!"); return}
   
	   if (category==0) price = pr1[metal];
	   if (category==1) price = pr2[metal];
	   if (category==2) price = pr3[metal];
	   if (category==3) price = pr4[metal];
	   
 
	   mprice = Math.round(weight * price);
	   dprice = Math.round(mprice * pens);
	   sprice = Math.round(mprice + (dprice*srok)); 

	   elem1 = document.getElementById("mprice");
       elem1.innerHTML = "<span class='succ'>"+mprice+" рублей<span>";
	   elem2 = document.getElementById("sprice");
       elem2.innerHTML = "<span>Cумма к возврату "+sprice+" рублей <br>("+dprice+" рублей в день)</span>";

   
	   /*
alert('OK');
*/
	 }
	  	 

    </script>
				<form method="post" class="calc-form niceform">
					<div class="online-calc">
						<div class="calc">
							<span class="title">On-line калькулятор</span>
								<fieldset>
									<div class="row">
										<label for="it1">Металл, проба:</label>
										<select size="1" name="metal" id="metal">
<option value=0>Золото, 999</option>
<option value=1>Золото, 950/958</option>
<option value=2>Золото, 850/900/916</option>
<option value=3>Золото, 750</option>
<option value=4 selected="selected">Золото, 583/585</option>
					            	    </select>
									</div>
									<div class="row">
										<label for="it1">Категория :</label>
										<select size="1" name="category" id="gender4">
						                    <option value=0 selected="selected">Первая</option>
						                    <option value=1>Вторая</option>
						                    <option value=2>Третья</option>
						                    <option value=3>Xtndthnfz (лом)</option>
				            	    </select>
									</div>
									<div class="row">
										<label for="it1">Вес, г:</label>
<input type = "text" class="text" name = "weight" autocomplete = "off" maxlength = "6" placeholder = "000.00" id="weight" onClick = "fclear(this);">
									</div>
									<div class="row">
									<label for="it1">Срок залога, дней:</label>
<input type = "text" class="text" name = "srok" autocomplete = "off" maxlength = "5" placeholder = "000" onClick = "fclear(this);">
									</div>
									<div class="row">
										<label class="pensi" for="it1">Пенсионное удостоверение:</label>
										<select size="1" name="pens" id="pens">
						                    <option value="0.005">нет</option>
						                    <option value="0.004">да</option>
						            	</select>
									</div>
									<div class="row">
										<div class="submit">
											<input type="button" name="butt1" value="Рассчитать" onclick="Calc()" />
										</div>
									</div>
								</fieldset>

						</div>
						<div class="raschet">
							<span class="title">Оценочная стоимость</span>
							<div class="info" id="mprice"></div>
                    <br>
					<div class="info" id="sprice"></div>
  					<div class="row">
					 <div class="submit">
                       <div align="center"><br>
                         <input type="submit" name="buttonr" value="Очистить значения" />
                         </div>
					 </div>
					</div>

						</div>
					</div>
                   </form>

Последний раз редактировалось medeal90, 03.04.2013 в 18:32.
Ответить с цитированием