2013-12-07 8 views
0

Я пытаюсь загрузить некоторый контент через Ajax и fancybox, у меня есть проблема с установкой проверки перед извлечением содержимого. Я пытаюсь проверить, имеет ли массив какое-то значение сначала и не соответствует первому раскрывающемуся варианту по умолчанию, а затем продолжить.
javascript пустой массив и проверка

Мой первый элемент выпадающего списка - это объект выбора со значением Object, но, например, если я выберу X, содержимое загрузится, тогда, если я выберу объект, проверка не будет работать, а содержимое для последнего выбора это загрузка.

HTML

<select id="sat" onChange="get_bm(this.value)"> 
<option value="Object" selected="selected">Object Name</option> 
<option value="X" selected="selected">X</option> 
<option value="Y" selected="selected">Y</option> 
</select> 

<input name="Btn" class="toolsMenu channel fancybox.ajax" href="content.php" onclick="get_info()"/> 

Javascript

function get_info(){ 


var Satquery = new Array(); //create Array with two dropdown selections 
var bm = document.getElementById("bm").value; //Get Dropdown1 value 
var sat = document.getElementById("sat").value; // Get Dropdown2 value 
Satquery [0] = bm; 
Satquery [1] = sat; 


if (Satquery[1] !== 'Object' || Satquery[0] !== null){ //Here some validation that its not empty and does not equal the default selection option 


    $(".channel").fancybox({ 
    ajax : { 
     type : "POST", 
     data : "Sat="+Satquery 
    }, 
     fitToView : true, 
    autoDimensions : true, 
    closeClick : false, 
    openEffect : 'none', 
    closeEffect : 'none' 
}); 

    } 

Satquery =[]; /// Here Im trying to empty the array after each click because if I select again 'Select object' with value 'Object' the validation is not working and content for last selected item is being loaded.. 
    } 
+0

'Satquery = null' – Reigel

+0

да, извините томас опечатка – Awena

ответ

1

Заменить "ИЛИ" с "И".

Изменить

if (Satquery[1] !== 'Object' || Satquery[0] !== null) 

в

if (Satquery[1] !== 'Object' && Satquery[0] !== null) 

или даже

if (Satquery[1] !== 'Object' && Satquery[0]) 
Смежные вопросы