Javascript в материале

Тема в разделе "Программирование", создана пользователем Pasha89, 04.09.2016.

  1. Offline

    Pasha89 Недавно здесь

    Регистрация:
    15.07.2014
    Сообщения:
    29
    Симпатии:
    0
    Пол:
    Мужской
    Не работает javascript, установил плагин Sourcerer, но все равно что-то не работает. Подскажите может в коде проблема, а то я в javascript не очень

    Код (javascript):
    1. <table cellspacing="1" cellpadding="0" border="0" width="100%">
    2.         <tbody><tr>
    3.             <td valign="top">
    4.                     <table cellpadding="0" cellspacing="0" class="moduletable">
    5.             <tbody><tr>
    6.             <td>
    7. <div align="left" class="servis td_pad">
    8. <script>
    9. function calcIt() {
    10. oForm = document.calc;
    11. weight = parseInt(oForm.weight.value*1);
    12. age = parseInt(oForm.age.value*1);
    13. feet = parseInt(oForm.feet.value*1);
    14. if ( (age <= 12) || (age > 75)) {
    15.     alert ("Введите возраст от 13 до 75");
    16.     return false;
    17. }
    18. if ( (weight <= 40) || (weight > 200) ) {
    19.     alert ("Введите корректный вес");
    20.     return false;
    21. }
    22. if ( (feet < 50) || (feet > 250) ) {
    23.     alert ("Рост может быть от 50 до 250 см");
    24.     return false;
    25. }  
    26. if (oForm.weighttype[0].checked)
    27.     weight = weight/2.2;
    28. height = feet;
    29. if (oForm.optFormula[1].checked) {
    30.     if (oForm.sex[0].checked) {
    31.         result = 66.5 + (13.75 * weight) + (5.003 * height) - (6.775 * age);
    32.     } else {
    33.         result = 655.1 + (9.563 * weight) + (1.850 * height) - (4.676 * age);
    34.     }
    35. } else {
    36.     if (oForm.optFormula[0].checked) {
    37.         if (oForm.sex[0].checked)
    38.             result = 5 + (10 * weight) + (6.25 * height) - (5 * age);
    39.         else
    40.             result = -161 + (10*weight) + (6.25 * height) - (5 * age);      
    41.     } else {
    42.             result = 0;      
    43.     }
    44. }
    45. var maintain = result * oForm.activity.options[oForm.activity.selectedIndex].value;
    46. var isBMR = false;
    47. if (oForm.activity.options[oForm.activity.selectedIndex].value == 1)
    48.     isBMR = true;  
    49. rockBottom = (weight*2.2)*8;
    50. var suffix = " ккалорий в день";
    51. if (!oForm.optResults[0].checked) {
    52.     maintain = maintain * 4.184;
    53.     rockBottom = rockBottom * 4.184;
    54.     suffix = " килоджоулей в день";
    55. }
    56. s = Math.round(maintain) + suffix;
    57. answer.innerHTML =s;
    58. loseFat = maintain - (maintain*0.20)
    59. if (loseFat < rockBottom && rockBottom <= maintain)
    60.     loseFat = rockBottom;
    61. s = Math.round(loseFat) + suffix;
    62. lose.innerHTML =s;
    63. var gain = maintain + (maintain*0.20)
    64. s = Math.round(gain) + suffix;
    65. if (isBMR) {
    66. lose.innerHTML ="-";
    67. }  
    68. var zigzag = new Array(1,0.8,1.2,1,0.9,1.1,1);
    69. var tbl =document.getElementById('zigResultsTable');
    70. var sZig;
    71.  
    72. for (r = 1; r < tbl.rows.length; ++r) {
    73.       thisRow = tbl.rows[r];
    74.       for (c = 1; c < thisRow.cells.length; ++c) {
    75.         if (c==1)
    76.             sZig = extLoseFat * zigzag[r-1];
    77.         if (c==2)
    78.             sZig = loseFat * zigzag[r-1];
    79.         if (c==3)
    80.             sZig = maintain * zigzag[r-1];
    81.         if (c==4)
    82.             sZig = gain * zigzag[r-1];  
    83.         if (sZig < rockBottom)
    84.             sZig = rockBottom  
    85.         thisRow.cells[c].innerHTML = Math.ceil(sZig);
    86.         if (isBMR)
    87.             thisRow.cells[c].innerHTML =  "-";
    88.     }
    89. }  
    90. return true;
    91. }
    92. </script>
    93.         <div id="printArea">          
    94.  
    95.           <table width="100%" style="padding-top:10px;border: 3px solid #dedede" border="0" cellpadding="0" cellspacing="0">
    96.             <form name="calc"></form>
    97.               <tbody><tr>
    98.                 <td width="100" align="right" class="small">Ваш возраст:&nbsp;</td>
    99.                 <td align="left" class="small"><input name="age" type="text" class="inp" id="age" size="2" maxlength="2">
    100.                   лет </td>
    101.               </tr>
    102.               <tr>
    103.                 <td align="right" class="small">Пол:&nbsp;</td>
    104.                 <td align="left" class="small"><input name="sex" type="radio" class="rad" id="sexMale" value="M" checked="">
    105.                   <label for="sexMale">Мужской</label>
    106.                   <br>
    107.                   <input name="sex" type="radio" class="rad" id="sexFem" value="F">
    108.                   <label for="sexFem">Женский</label></td>
    109.               </tr>
    110.               <tr>
    111.                 <td align="right" class="small">Ваш вес:&nbsp; </td>
    112.                 <td class="small"><input name="weight" class="inp" id="weight" size="3" maxlength="3">
    113.                   <input name="weighttype" type="radio" class="rad" id="weighttype1" value="P">
    114.                   <label for="weighttype1">Фунты</label>
    115.                   <input name="weighttype" type="radio" class="rad" id="weighttype2" value="K" checked="">
    116.                   <label for="weighttype2">Килограммы</label>
    117.                 </td>
    118.               </tr>
    119.               <tr>
    120.                 <td align="right" class="small">Ваш рост:&nbsp; </td>
    121.                 <td class="small"><input name="feet" class="inp" id="feet" size="3" maxlength="3">
    122.                   сантиметров&nbsp;&nbsp;
    123.                   </td>
    124.               </tr>
    125.               <tr>
    126.                 <td align="right" style="padding-right:7px;">Выберите  образ жизни:</td>
    127.                 <td class="small"><select name="activity" size="1" class="small" id="activity">
    128.                     <option value="1.0" selected="true">Основной уровень обмена веществ в состоянии покоя</option>
    129.                     <option value="1.2" class="hilite">Минимальные нагрузки (малоподвижный образ жизни)</option>
    130.                     <option value="1.375">Тренировки 3 раза в неделю</option>
    131.                     <option value="1.4625" class="hilite">Тренировки 5 раз в неделю (работа средней тяжести)</option>
    132.                     <option value="1.550">Активные тренировки 5 раз в неделю</option>
    133.                     <option value="1.6375" class="hilite">Тренировки каждый день</option>
    134.                     <option value="1.725">Ежедневные активные тренировки 2 раза в день</option>
    135.                     <option value="1.9" class="hilite">Активные ежедневные тренировки, тяжелая физическая работа</option>
    136.                   </select></td>
    137.               </tr>
    138.               <tr>
    139.                 <td colspan="2" align="center"><div id="advanced" class="displayNone">
    140.                     <table class="formulas" width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
    141.                       <tbody><tr>
    142.                         <td style="padding-bottom: 6px;" align="right" class="small">Результат в:&nbsp;</td>
    143.                         <td align="left" style="padding-bottom: 6px;" class="small"><input name="optResults" type="radio" class="rad" id="optResults" value="C" checked="">
    144.                           <label for="optResults">Калориях</label>
    145.                           &nbsp;&nbsp;
    146.                           <input name="optResults" type="radio" class="rad" id="optResults2" value="K">
    147.                           <label for="optResults2">Килоджоулях</label></td>
    148.                       </tr>
    149.                       <tr>
    150.                         <td align="right" valign="top" class="small">Считаем по методу:&nbsp;<br><br>
    151.                         </td>
    152.                         <td align="left" class="small"><input type="radio" class="rad" name="optFormula" id="optMS" value="M" checked="">
    153.                           <label for="optMS">Маффина-Джеора<br>
    154.                           </label>
    155.                           <input type="radio" class="rad" name="optFormula" id="optHB" value="H">
    156.                           <label for="optHB">Харриса-Бенедикта</label></td>
    157.                       </tr>
    158.                     </tbody></table>
    159.                 </div></td>
    160.               </tr>
    161.               <tr>
    162.                 <td align="center" colspan="2"><br>
    163.                   <input type="button" value="Выполнить индивидуальный расчет" onclick="calcIt()" id="Button1" name="Button1">                  &nbsp;</td>
    164.               </tr>
    165.               <tr>
    166.                 <td colspan="2" class="small">&nbsp;</td>
    167.               </tr>
    168.               <tr align="center">
    169.                 <td colspan="2" class="small"><strong>Результат расчета. Вашему организму требуется для: </strong></td>
    170.               </tr>
    171.               <tr>
    172.                 <td colspan="2"><table width="100%" border="0" cellspacing="0" cellpadding="3">
    173.                     <tbody><tr>
    174.                       <td align="right" width="50%">Поддержания веса:&nbsp;</td>
    175.                       <td width="50%"><div id="answer" type="text" style="font-weight:bold"></div></td>
    176.                     </tr>
    177.                     <tr>
    178.                       <td align="right">Похудения:&nbsp;</td>
    179.                       <td><div id="lose" style="font-weight:bold"></div></td>
    180.                     </tr>
    181.                   </tbody></table>
    182.                  
    183.                   </td>
    184.               </tr>
    185.            
    186.           </tbody></table>
    187.         </div>
    188. </div>
    189.  
    190.  
    191.             </td>
    192.         </tr>
    193.         </tbody></table>
    194.                 </td>
    195.         </tr>
    196.     </tbody></table>
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    А плагин зачем, если редактор не вырезал код?
    А откуда переменная calc ?
    Код (javascript):
    1. oForm = document.calc;

    Проверяй через консоль браузера ошибки яваскрипта. Ну а вообще - применить jquery, для камильфо, то есть удаления яваскрипта с разметки html.
     

Поделиться этой страницей

Загрузка...