0

  • オプションを使用して選択入力を動的に作成しています。選択入力が作成されたら、次のように listitem(newli) に割り当てます。

       newli.innerHTML =  dynamicDropDown;
    

  • 次に、その listitem(newli) を次のようにフォームに挿入します。

      newli.insertBefore('#priceContainer');
    

  • エラー DOM 例外 8 が発生します (このエラーを受け取っていたにもかかわらず、コードは最初に選択入力を挿入しましたが、現在はこれらの関数を for ループの一部として呼び出しています。選択入力は追加されておらず、ループは実行のみです。一度)これ以上のコードが役立つかどうか教えてください。ありがとうございました。ps #pricecontainer は、フォーム内のリスト アイテムの ID です。

    完全なコード:

            newli = document.createElement('li');
            var dynamicDropDown = '';
            dynamicDropDown="<select>";
                for(j=0; j<choiceArray.length; j=j+1){
                    dynamicDropDown+= "<option value='"+choiceArray[j]+"'>"+choiceArray[j]+"</option>";
                }
            dynamicDropDown += "</select>";
            newli.innerHTML =  dynamicDropDown;
            newli.insertBefore('#priceContainer');
    
  • 4

    1 に答える 1

    1

    newli 要素を作成する方法がわからないので正確に言うのは難しいですが、それが適切な要素である場合は、次を試してください。

    $(newli).html(dynamicDropDown);
    $(newli).insertBefore('#priceContainer');
    

    newli と priceContainer の両方が存在することを確認してください。

    于 2013-05-31T03:32:03.213 に答える