Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: JS не работает в мозиле

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
cooperok
Отправлено: 30 Октября, 2011 - 11:05:40
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




Всем привет подскажите пожалуйста
тут делаю небольшую форму для оплаты на сайте
но небольшая проблема форма не считает числа в мозиле а в гуугл хроме и опере все нормально
ссылка на сайт http://wmzure[dot]ru/telefon.php
после вводе телефона и суммы пополнения надо нажать кнопку проверить и внизу инфа введется вот это не работает надо как то подправить


не ругайтесь я ничего толком не понимаю в этом
можно сказать методом тыка все сделал))



и еще один вопрос
как можно сделать что бы кнопка вторая внизу появлялась только после того как человек введет номер телефона 10 цыфр и сумму пополнения от 50 до 10 000

Заранее спасибо


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <tr><td colspan="2"><span class="outtransfer">Пополнение мобильного телефона</span><br /><br /></td></tr>
  3. </table>
  4.  
  5. <script language="JavaScript" type="text/javascript">
  6. var InCurce = <?=$cource_info['FromAmount']?>;
  7. var OutCurce = <?=$cource_info['ToAmount']?>;
  8. var CurReserve = <?=$valutes_take_info['cash_balance']?>;
  9. var CurNameIn = "<?=$valutes_give_info['name']?>";
  10. var CurNameOut = "<?=$valutes_take_info['name']?>";
  11. var NameOutCur = "<?=substr($valutes_take_info['name'], -1, 1)?>";
  12. var CashMin = <?=$valutes_give_info['cash_min']?>;
  13. var CashMax = <?=$valutes_give_info['cash_max']?>;
  14. var CurPurce = "<?=substr($valutes_take_info['name'], -1, 1)?>";
  15. </script>
  16.  
  17. <script language="JavaScript" type="text/javascript">
  18.  
  19.  
  20.  
  21.  
  22. function calc()
  23. {
  24.  
  25.  var summa=parseInt(document.getElementById("summa").value);
  26. res22=summa*1.05;
  27. res222.innerHTML=res22.toFixed(2);
  28.  
  29.  var tel=parseInt(document.getElementById("tel").value);
  30.   tel2.innerHTML=tel;
  31.          
  32.   summ2.innerHTML=summa;
  33.  
  34. if (document.forms [0].tel.value=="")
  35. { alert ("Пожалуйста, введите номер телефона")}
  36. if (document.forms [0].summa.value<50)
  37. { alert ("Минимальная сумма пополнения 50 рублей")}
  38.  
  39.  
  40.    var el = document.getElementById("myfield");
  41.    var el2 = document.getElementById("summa");
  42.    el.value = (parseInt(el2.value) * 1.05).toFixed(2);
  43.  
  44.  }
  45. </script>
  46. <form action="telefon.php" method="post" onsubmit="return ExcSubmit();">
  47. <table>
  48. <tr>
  49. <td>
  50. Номер телефона +7
  51. </td>
  52. <td>
  53. <input type="text" id="tel" name="tel">
  54. </td>
  55. </tr>
  56. <tr>
  57. <td>
  58. Сумма пополнения
  59. </td>
  60. <td>
  61. <input type="number" size="20" min="50" max="10000" id="summa" name="summa">
  62. </td>
  63. </tr>
  64. </table>
  65.  
  66. <br>
  67.  
  68.                
  69.  
  70. <table border=0 width=300>
  71. <tr><td colspan=2><font face="Arial" size="2"  color="Black">Перед оплатой проверьте реквизиты</font> </td></tr>
  72.         <tr><td colspan=2 align=center> <input type="button" onclick="calc()" value="Проверить"></td></tr>
  73.  
  74.                                 <tr><td width=150 align=right>Номер телефона </td><td width=150 align=left></font>+7<span style="font-size: 12px; color:green""  id="tel2"></span> </td></tr>
  75.                                 <tr><td width=150 align=right>Сумма пополнения </td><td width=150 align=left></font><span style="font-size: 12px; color:green""  id="summ2"></span> </font></td></tr>
  76.                                 <tr><td width=150 align=right>сумма к оплате </td><td width=150 align=left><span style="font-size: 12px; color:green"" name="res222"  id="res222"></span></td></tr>
  77.                                         <input id="myfield" name="myfield" type="hidden" /></input>
  78. </table>
  79.  
  80. <input name="pay" class="readon2" style="margin-top: 10px;" type="submit" value="Оплатить" />
  81. </form>
  82.  

(Отредактировано автором: 30 Октября, 2011 - 11:13:34)



-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
SAD
Отправлено: 30 Октября, 2011 - 11:16:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




для отладки кода используйте firebug

элементарно видно, что некоторые переменные вообще не определены


CODE (javascript):
скопировать код в буфер обмена
  1. <script language="JavaScript" type="text/javascript">
  2. var InCurce = ;
  3. var OutCurce = ;
  4. var CurReserve = ;
  5. var CurNameIn = "";
  6. var CurNameOut = "";
  7. var NameOutCur = "";
  8. var CashMin = ;
  9. var CashMax = ;
  10. var CurPurce = "";
  11. </script>

(Добавление)
я бы вашим сайтом никогда не пользовался =)

Отзывы / Притензии

(Отредактировано автором: 30 Октября, 2011 - 11:18:49)

 
 Top
cooperok
Отправлено: 30 Октября, 2011 - 11:28:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




SAD
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script language="JavaScript" type="text/javascript">
  3. var InCurce = ;
  4. var OutCurce = ;
  5. var CurReserve = ;
  6. var CurNameIn = "";
  7. var CurNameOut = "";
  8. var NameOutCur = "";
  9. var CashMin = ;
  10. var CashMax = ;
  11. var CurPurce = "";
  12. </script>
  13.  


это не нужно, уже удалил
просто скрипт с автообмена взял и переделал
(Добавление)
Разобрался)
добавил на страницу

CODE (htmlphp):
скопировать код в буфер обмена
  1. <script language="JavaScript" type="text/javascript">
  2. 02      //учим firefox outerHTML
  3. 03      if (typeof(HTMLElement) != "undefined") {
  4. 04          var _emptyTags = {
  5. 05             "IMG": true,
  6. 06             "BR": true,
  7. 07             "INPUT": true,
  8. 08             "META": true,
  9. 09             "LINK": true,
  10. 10             "PARAM": true,
  11. 11             "HR": true
  12. 12          };
  13. 13           
  14. 14          HTMLElement.prototype.__defineGetter__("outerHTML", function () {
  15. 15             var attrs = this.attributes;
  16. 16             var str = "<" + this.tagName;
  17. 17             for (var i = 0; i < attrs.length; i++)
  18. 18                str += " " + attrs[ i ].name + "=\"" + attrs[ i ].value + "\"";
  19. 19           
  20. 20             if (_emptyTags[this.tagName])
  21. 21                return str + ">";
  22. 22           
  23. 23             return str + ">" + this.innerHTML + "</" + this.tagName + ">";
  24. 24          });
  25. 25           
  26. 26          HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
  27. 27             var r = this.ownerDocument.createRange();
  28. 28             r.setStartBefore(this);
  29. 29             var df = r.createContextualFragment(sHTML);
  30. 30             this.parentNode.replaceChild(df, this);
  31. 31          });
  32. 32      }
  33. 33      //конец обучения
  34. 34      </script>

и все заработало


но вот еще вопрос можно ли как то сделать что бы кнопка оплатить появлялась только если соблюдаются условия
сумма пополнения от 50 до 10 000
и номер телефона 10цыфр введено


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
SAD
Отправлено: 30 Октября, 2011 - 11:44:08
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Особенно мне нравятся переменные вида
res22, res222 - жуть

CODE (javascript):
скопировать код в буфер обмена
  1. function calc() {
  2.     var tel = parseInt(document.getElementById("tel").value);
  3.     var summa = parseInt(document.getElementById("summa").value);
  4.     if (!tel) {
  5.         alert("Пожалуйста, введите номер телефона")
  6.     }
  7.     document.getElementById("tel2").innerHTML = tel;
  8.     if (!summs || summa < 50) {
  9.         alert("Минимальная сумма пополнения 50 рублей")
  10.     }
  11.     document.getElementById("summ2").innerHTML = summa;
  12.     document.getElementById("res222").innerHTML = (summa * 1.05).toFixed(2);
  13.     var el = document.getElementById("myfield");
  14.     var el2 = document.getElementById("summa");
  15.     el.value = (parseInt(el2.value) * 1.05).toFixed(2);
  16. }


короче говоря, пересмотрите способ подхода к работе данного сайта. потому что код ужасен
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB