2012-02-09 17 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 2012-02-09 08:21:52

+0

是你的IE瀏覽器? – 2012-02-09 08:26:24

+0

是的,我的主瀏覽器是IE。 – Luke 2012-02-09 08:33:16

回答

2

如果選擇沒有找到val函數將返回undefined任何元素試試這個:

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

他正在檢查'kundeBoxVal!= null',並且因爲'null == undefined'應該涵蓋這種情況。 – 2012-02-09 08:34:27

+0

好的。該值未定義。現在我需要找出原因。但這是另一回事。 – Luke 2012-02-09 08:59:24

+0

@JamesAllardice。這是真的,但'IE'去圖... – gdoron 2012-02-09 09:15:17

相關問題