• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Stack overflow line at:0のエラーについて)

Stack overflow line at:0のエラーについて

このQ&Aのポイント
  • 連動プルダウンを使用したJavascriptでエラーが発生しています。
  • エラーの原因はPCの問題ではなく構文のエラーとされています。
  • 20個のプルダウンのうち最初の4個を選択すると必ずStack overflowのエラーが発生します。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

こんにちは。 回答がつかないようなので・・・ ご質問で提示なさっているスクリプトではなく、ConnectedSelect.jsの問題の可能性が高いのではないでしょうか? 作者に質問してみるのが一番だと思います。 ただし、2008/09の回答が最後みたいですね… すでにご質問と似た内容が質問されているみたいだけど、これとは現象が違うのでしょうか? >4段目以降が中々反映せず。。。。

参考URL:
http://d.hatena.ne.jp/Mars/20071109
waldexc
質問者

お礼

いつもお世話になっております。 ご返答ありがとうございます。 回答もなかなかなかったので調べてみたのですが、 Stack Overflowのエラーが出るだけで反映はSEL20まで可能となります。 ただし、SEL1~SEL4まではプルダウンの項目を一つ選択する度にエラーが出てしまう状況です。 ネットなどで調べると構文エラーの他にループ処理が行われているため というものもありました。 ConnectedSelect.jsの構文も参考に記載致します。 function ConnectedSelect(selIdList){ for(var i=0;selIdList[i];i++) { var CS = new Object(); var obj = document.getElementById(selIdList[i]); if(i){ CS.node=document.createElement('select'); var GR = obj.getElementsByTagName('optgroup'); while(GR[0]) { CS.node.appendChild(GR[0].cloneNode(true)); obj.removeChild(GR[0]); } obj.disabled = true; } if(selIdList[i+1]) { CS.nextSelect = document.getElementById(selIdList[i+1]); obj.onchange = function(){ConnectedSelectEnabledSelect(this)}; } else { CS.nextSelect = false; } obj.ConnectedSelect = CS; } } function ConnectedSelectEnabledSelect(oSel){ var oVal = oSel.options[oSel.selectedIndex].value; if(oVal) { while(oSel.ConnectedSelect.nextSelect.options[1])oSel.ConnectedSelect.nextSelect.remove(1); var eF = false; for(var OG=oSel.ConnectedSelect.nextSelect.ConnectedSelect.node.firstChild;OG;OG=OG.nextSibling) { if(OG.label == oVal) { eF = true; for(var OP=OG.firstChild;OP;OP=OP.nextSibling) oSel.ConnectedSelect.nextSelect.appendChild(OP.cloneNode(true)); break; } } oSel.ConnectedSelect.nextSelect.disabled = !eF; } else { oSel.ConnectedSelect.nextSelect.selectedIndex = 0; oSel.ConnectedSelect.nextSelect.disabled = true; } if(oSel.ConnectedSelect.nextSelect.onchange)oSel.ConnectedSelect.nextSelect.onchange(); }

関連するQ&A