拆分导致“对象不支持此属性或方法”异常

时间:2012-02-09 08:15:01

标签: javascript jquery

对变量调用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
      //[...]
    }
}

1 个答案:

答案 0 :(得分:2)

如果选择器没有找到任何元素,val函数将返回undefined试试这个:

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