Показать сообщение отдельно
  #1 (permalink)  
Старый 11.06.2009, 17:01
Аватар для Trojan
Новичок на форуме
Отправить личное сообщение для Trojan Посмотреть профиль Найти все сообщения от Trojan
 
Регистрация: 11.06.2009
Сообщений: 5

Регулярка: выдает true, но не хочет давать false
Всем салют! Возникла трабла следующего характера: при поиске вхождения подстроки в строку в переменную закидывается true, а false ни в какую, при отрицательном результате. Например '745' входит в подстроку '745-84' , в результате true. А если '756', то по идее false. Может кто сталкивался с подобными чудесами. :wacko: Вот сама функция:
var docTEXT = requestObj.responseText; // это ответ от сервера
var reg = new RegExp('[^_]+','g');
var reg_art = new RegExp('^'+document.ACT.article.value); // например: ^765
var result;
var res_art;
if (docTEXT != '')
{
res_art = reg.exec(docTEXT); //напр. 765-489
result = reg_art.test(res_art); // 765 ищем в 765-489
alert(result); // вот тут выводит true или false
if (result==true) {
document.getElementById("art").innerHTML='Арти кул: '+res_art;
document.ACT.art_name.value = reg.exec(docTEXT);
document.ACT.kol_b.value = reg.exec(docTEXT);
document.ACT.coast.value = reg.exec(docTEXT);
return 0;
}

//вот этот код вообще не выполняется, т.к. значение false alert'ом не выводится
document.getElementById("art").style.display = 'none';
document.ACT.art_name.value = '';
document.ACT.kol_b.value = '';
document.ACT.coast.value = '';

Последний раз редактировалось Trojan, 11.06.2009 в 20:09.
Ответить с цитированием