Забыли пароль?
Запросите новый здесь.

Автор темы: Rikki
ID темы: 2519
Информация:
Тема содержит 22 сообщения, была просмотрена 40490 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Народное творчество
 Распечатать тему
Беспрецендентно удобная JSфункция валидации полей
Vova
непонятно зачем fusion везде ставит \n

Писал олдфаг когда не было этих ваших PHP_EOL, PHP_INT_MAX, PHP_INT_SIZE и etc.
 
Web
Rikki
ну вот в итоге что получилось:
Загрузить источник  GeSHi: PHP
  1. echo "<script type='text/javascript'>
  2. var numberSet = {
  3. reg: /(^(\d+-)*\d+$)/,
  4. aler: '',
  5. sClass: 'input-group has-success',
  6. eClass: 'input-group',
  7. clr: '',
  8. idSpan: '',
  9. num: ''
  10. }
  11. </script>";
  12. $RIA_number = array(
  13. 'simpleInGr' => '1',
  14. 'pTxt' => $locale['search103'],
  15. 'pClass' => 'text-muted',
  16. 'inputName' => 'on_number',
  17. 'divClass' => 'input-group',
  18. 'spanTitle' => $locale['search104'],
  19. 'inputClass' => 'form-control text-center',
  20. 'value' => '',
  21. 'maxlength' => '20',
  22. 'placeholder' => $locale['search105'],
  23. 'js' => "onClick=\"clearInput(this, 'input-group', '');\" onKeyup=\"RikkiValidation(this, numberSet);\"",
  24. 'readonly' => ''
  25. );
  26. echo $RikkiInput->RikkiTxt($RIA_number);
Добавлено за 0.033 секунд, используя GeSHi 1.0.8.10

Загрузить источник  GeSHi: Javascript
  1. function RikkiValidation(element, valSet) {
  2. if (valSet.reg.test(element.value)) {
  3. if (valSet.idSpan) {
  4. var count = valSet.num - element.value.length;
  5. $(valSet.idSpan).html(count);
  6. (element.value.length <= valSet.num) ? element.parentNode.className = valSet.sClass : element.parentNode.className = valSet.eClass;
  7. } else {
  8. element.parentNode.className = valSet.sClass;
  9. }
  10. } else if (element.value) {
  11. if (valSet.clr) {
  12. element.parentNode.className = valSet.clr;
  13. element.value = '';
  14. if (valSet.idSpan) {
  15. $(valSet.idSpan).hide();
  16. }
  17. } else {
  18. element.parentNode.className = valSet.eClass;
  19. }
  20. if (valSet.aler) {
  21. alert(valSet.aler);
  22. }
  23. }
  24. return false;
  25. }
Добавлено за 0.003 секунд, используя GeSHi 1.0.8.10

вот здесь http://javascript...otaet.html есть универсальная функция, которая не зависит от верстки

Объединено 21.07.2015 17:01:
PahaW, медаль за то что вовремя посоветовал ассоциативные массивы в JS
Изменил(а) Rikki, 21.07.2015 17:01
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,179)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)