Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

Lipton

js

Рекомендованные сообщения

надеюсь на помощь опытных ребят

в следующем листинге выполняется действие при наличии

непустого поля ввода, затем какое то условие если там стоит *

 

необходимо чтобы выполнялось действие, при условии если поле для ввода пустое(т.е. там ничего не нужно вводить)

как поправить чот не соображу

 

 

var result = "";
  var searchTerms = searchString.split(" ");
  
  var count = 0;
  for (var i=0; i<searchTerms.length; i++)
  {
    if (searchTerms[i] != "")
    {
      count++;
      var condition = searchModes[searchMode];
      // When using wildcard search (*), always use the condition "="
if ( searchTerms[i] == "*" )
	condition = searchModes[3];
      result += getSubQuery(condition, encodeURIComponent(searchTerms[i]));
    }
  }

  if (count > 1)
    result = "?(and" + result + ")";
  else
    result = "?" + result;

  return result;

Поделиться сообщением


Ссылка на сообщение

ну клонд почитает ответит. Или таж


мой - железнопопик

в мире доты неизвестен как LadyLama

 

Положение о медведях

1
тот который в очках должен быть первым, типо пиздатый

негр в середине крутит педали

с топором сзади контролит негра

 

 

2

значит ты можешь сосать медведя, думая о панде, вторым мышлением думая о письке, а можешь сосать панду, думая о письке, ну и сосать письку, думая о письке, естественно

 

 

Eclips: "Я ХЭД ГЛОБАЛ МОДЕРАТОР СУКА"

Поделиться сообщением


Ссылка на сообщение

автор наркоман


post-88631-0-03416700-1402718754.gif

Поделиться сообщением


Ссылка на сообщение

if (searchTerms != "")

 

заменить на

 

if (searchTerms = "")

 

:hmm:

Поделиться сообщением


Ссылка на сообщение
Гость KlonD903

не совспем понятно где там вообще обращение к полю ввода, но с jquery это выглядит $(this).val() == ""

 

 

if (searchTerms != "")

 

заменить на

вообще лучше сравнивать через === дабы быть уверенным что если вам там 0 не придет, то не пройдет.

 

хотя ща прогоню. лол возвращает пустые массивы после каждого пробела ок. если тебе они не нужны то лучше бы тебе применить split(/\s+/) сделав предварительно трим.

Поделиться сообщением


Ссылка на сообщение

if (searchTerms != "")

 

заменить на

 

if (searchTerms = "")

 

:hmm:

была такая идея офк, но тогда вообще никакой список не выводится

Поделиться сообщением


Ссылка на сообщение

не совспем понятно где там вообще обращение к полю ввода, но с jquery это выглядит $(this).val() == ""

 

 

if (searchTerms != "")

 

заменить на

вообще лучше сравнивать через === дабы быть уверенным что если вам там 0 не придет, то не пройдет.

 

хотя ща прогоню. лол возвращает пустые массивы после каждого пробела ок. если тебе они не нужны то лучше бы тебе применить split(/\s+/) сделав предварительно трим.

не представляю как это в коде реализовать

Поделиться сообщением


Ссылка на сообщение
Гость KlonD903

var searchTerms = searchString.trim().split(/\s+/);

 

трим убирает лишние пробелы по бокам, а /\s+/ означает что все будет в качествер разделителя использоватся любое большее нуля whitespace(по мимо пробела это переводы строки и табуляция).

Поделиться сообщением


Ссылка на сообщение

×
×
  • Создать...