2009-07-21 12 views
0

私はこのJSスクリプトを複数の国選択に使用していますが、私はfirebugからエラーを受け取ります。完全なスクリプトcan be found herenullオブジェクトの問題

function populateCountry(idName) { 
var countryLineArray = country.split('|'); // Split into lines 

var selObj = document.getElementById(idName); 

selObj.options[0] = new Option('Select Country',''); 
selObj.selectedIndex = 0; 


for (var loop = 0; loop < countryLineArray.length; loop++) { 

lineArray = countryLineArray[loop].split(':'); 

countryCode = TrimString(lineArray[0]); 

selObj is null 
[Break on this error] selObj.options[0] = new Option('Select Country',''); 

関連するコードはこれです。

これは私が私のHTMLでそれを使用する方法である:

<select id="billCountrySelect" onchange="updateState('billCountrySelect')" name="bill_country"> 

問題は何ですか。私はそれが正しいパラメータを渡している?それは

で表示されますチラッと見から

+0

エラーが報告されていることを報告しているわけではないので、お手伝いできません。 –

+0

私の質問の最初のものは? selObjがnullです。 – Abs

+0

実際には、コード内でupdateStateメソッドを呼び出していますが、populateCountryメソッドを問題の原因として挙げています。あなたが提供したリンクのコードにupdateStateメソッドが表示されません。 populateCountryまたはupdateStateで実際にエラーが発生していますか?それがupdateStateの場合は、そのソースを提供できますか? –

答えて

2

"のvar selObjが=のdocument.getElementById(idName);"

"document.getElementById(idName);"何も返されていない(またはより正確にnullを返す)。

私のと推測します。は、idNameの値が一致しないことです。私はdocument.getElement文の直前にこの変数の値が何であるかを正確に確認することから始めます(私は印刷されない文字も徹底的にチェックします)。

関連する問題