2012-02-09 3 views
3

вызов split по переменной вызывает «Объект не поддерживает это свойство или метод» исключение, и я не знаю почему. Вот мой код:Сплит вызывает «Объект не поддерживает это свойство или метод» исключение

function getKontaktPersonen(kontaktSelectBox) { 
    var kontaktPersonen = []; 
    var id_and_name = kontaktSelectBox.attr('id'); 
    var id_part = getID_PartFromName(id_and_name); 
    var textboxname; 
    var selectboxname; 
    if (kontaktSelectBox.attr('class') == 'kontaktSelectBox') { 

     textboxname = "TextBoxKunde" + id_part; 
     selectboxname = "SelectBoxKontaktPerson" + id_part; 
    } else if (kontaktSelectBox.attr('class') == 'NewkontaktSelectBox') { 
     textboxname = "NewTextBoxKunde" + id_part; 
     selectboxname = "NewSelectBoxKontaktPerson" + id_part; 
    } else { 
     return false; 
    } 
    var kundeBox = $('#' + textboxname); 
    var kundeBoxVal = kundeBox.val(); 
    if (kundeBoxVal != '' && kundeBoxVal != null) { 
    var adr_id = kundeBoxVal.split(';')[1]; 
     //here comes an ajax call 
     //[...] 
    } 
} 
+0

убедитесь, что он не является нулевым – Diode

+0

ваш браузер IE? –

+0

Да, мой главный браузер - IE. – Luke

ответ

2

Если селектор не нашли какой-либо элемент функция val вернет undefined Попробуйте это:

if (kundeBoxVal) { 
    var adr_id = kundeBoxVal.split(';')[1]; 
} 
+0

Он проверяет 'kundeBoxVal! = Null' и поскольку' null == undefined', который должен покрывать этот случай. –

+0

ОК. значение не определено. Теперь мне нужно выяснить, почему. Но это уже другая история. – Luke

+0

@JamesAllardice. Это правда, но 'IE' go figure ... – gdoron

Смежные вопросы