2012-02-09 7 views
3

変数にsplitを呼び出すと、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」例外が発生し、その理由がわかりません。セレクタはval機能がundefinedを返します任意の要素は、これを試してみてください見つからなかった場合は分割原因「オブジェクトがこのプロパティまたはメソッドをサポートしていません」例外

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

あなたのブラウザIEが – Diode

+0

あるnullでないことを確認してください は、ここに私のコードですか? –

+0

はい、私のメインブラウザはIEです。 – Luke

答えて

2

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

彼はこのケースをカバーする 'kundeBoxVal!= null'と' null == undefined'をチェックしています。 –

+0

値は未定義です。今私はなぜそれを見つける必要があります。しかしそれは別の話です。 @ JamesAllardice。 – Luke

+0

それは本当ですが、 'IE'は数字になります... – gdoron

関連する問題