2

以下は、新しいドロップダウン メニュー ボックスを追加する JavaScript 関数です。動作しますがname、選択名とvalueオプション値を入力すると動作しません。

function add() {
  var ni = document.getElementById('myDiv');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value -1)+ 2;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = 'my'+num+'Div';
  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = "<select> <option> Apple </option> <option> Orange </option> </select>";  
}


問題は何でしょうか?ありがとうございました!

4

2 に答える 2

0

文字列を二重引用符で定義する場合は、innerHTML 文字列内の二重引用符をエスケープする必要があります。

newdiv.innerHTML = "<select name=\"name\"> <option value=\"value\"> Apple </option> <option> Orange </option> </select>";

または、一重引用符を使用して文字列または HTML 属性値を定義します (ただし、HTML 属性の標準は二重引用符です)。

于 2013-01-14T13:56:11.253 に答える
0

要素を本体にも配置/追加する必要があります。関数に追加する必要があるものは次のとおりです。

document.body.appendChild(newdiv);

出力/使用法を確認してください。

于 2013-01-14T13:47:03.673 に答える