Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по true в JS
 
 автор: Уфимец   (13.12.2010 в 19:32)   письмо автору
 
 

Почему то не срабатывает в Opera следующее условие if(result==true)

<script type="text/javascript">
function getXmlHttp()
{
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function view_copilka()
{

    var request = getXmlHttp()
    //формируем способ вывод результата
    var statusElem = document.getElementById('result-view-coplilka');

    //Наша переменная из формы view-copilka-form
    var number = document.forms['view-copilka-form'].number.value;

    //если значение из формы не пустое то продолжим
    if(number)
    {
        //проверяем на буквы только 10 цифр
        var pattern = /(\d+){10}/i
        var result=pattern.test(number)
        if(result==true) //если все ок продолжаем (В Оpera работает не корректно)
        {
            request.onreadystatechange = function()
            {
               if (request.readyState == 4)
               {
                  if(request.status == 200)
                     {
                      statusElem.innerHTML = request.responseText
                  }
                  // тут можно добавить else с обработкой ошибок запроса
                }
            }

             var params = 'number=' + encodeURIComponent(number)
             request.open('POST', 'view-copilka.php?r="+Math.random()', true);
             request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
             request.send(params);  // отослать запрос
             statusElem.innerHTML = '<div style="padding-top:10px;text-align:center;"><img src="loading.gif" alt="loading.." /></div>'
         }
         else
         {
            //выводим ошибку
            statusElem.innerHTML = 'Введите последние 10 цифр';
         }
     }
     else
     {
         //выводим ошибку
         statusElem.innerHTML = 'Вы не ввели номер карты';
     }

}
</script>

  Ответить  
 
 автор: Уфимец   (13.12.2010 в 20:02)   письмо автору
 
   для: Уфимец   (13.12.2010 в 19:32)
 

разобрался с ситуацией,не правильной была регулярка var pattern = /(\d+){10}/i

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования