|
|
|
| Почему то не срабатывает в 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 в 19:32)
| | разобрался с ситуацией,не правильной была регулярка var pattern = /(\d+){10}/i | |
|
|
|