Как да задействам фантастична кутия от вход (focusout)

Опитвам се да задействам Fancybox, когато потребителят се фокусира извън поле за въвеждане и стойността в него е над фиксирана сума (25). Извеждането на фокуса и кодът за проверка на стойността изглеждат добре, но полето Fancy извежда следната грешка, когато се задейства:

Node cannot be inserted at the specified point in the hierarchy

Моят HTML е:

<input class='warning' type='text' name='cash' />

и th JS (в готов документ) е:

$(".warning").focusout(function() {
  if (Number(this.value) > 25)  {
    console.debug(this.value + " gt 25");
    $.fancybox({
      showCloseButton: false,
      href: 'warning.html'
    });
  }
})

Подозирам, че проблемът е в бита $.fancybox, но не мога да кажа какво трябва да бъде!


person Al_    schedule 17.08.2012    source източник
comment
Коя версия на fancybox използвате?   -  person Tjkoopa    schedule 17.08.2012


Отговори (1)


Липсва ви затварящата скоба на клаузата if().

http://jsfiddle.net/PxySJ/1/ работи добре с него.

person Tjkoopa    schedule 17.08.2012
comment
Здравейте, съжалявам, че го пропуснах, когато го изрязах и поставих в препълването на стека, затварящата скоба беше в моя код през цялото време. Кодът се изпълнява до извикването на fancybox, когато се показва грешка, показана в публикацията ми. Благодаря все пак за отговора - person Al_; 17.08.2012
comment
Jsfiddle, който публикувах, репликира всичко, което ни казахте за проблема, и работи добре. Ще трябва да дадете повече информация или да публикувате повече от маркирането или нещо подобно, но ние не можем да помогнем въз основа на това, което сте публикували тук, защото няма нищо лошо в това (след коригиране на скобите). - person Tjkoopa; 17.08.2012
comment
Изглежда, че Strange сега работи върху IE, което е това, от което се нуждая, FF обаче продължава да хвърля тази грешка на възела, дори на стандартна <a href='xxx' class='fancybox'> връзка без нито един от този допълнителен код по-горе - person Al_; 17.08.2012
comment
Много странно, работи добре за мен на FF14. Това би означавало малко допълнителна работа, но бих посъветвал да надстроите до най-новата версия на fancybox (2+ сега fancyapps.com/ fancybox) може да е поправил всяка странна грешка, която би причинила това. - person Tjkoopa; 17.08.2012