2009-06-17 10 views

答えて

5

私はエラーが関数内の引用符であると思います。あなたは引用符をエスケープする必要があります。別に、一般的にinnerHTMLプロパティの問題から

document.getElementById('option').innerHTML="<label onclick=\"updateInfo('edit','qualification','"+2+"','"+test+"')\">"+data+"</label>"; 
1

、あなたは以下のとおりです。

  1. はどうやら<オプション>要素のinnerHTMLプロパティを設定しようとしてinnerHTMLの
  2. でJavaScriptを割り当てるしようとすると - 含めることができますテキストのみ(要素ではない)—か、混乱する変数名を使用しています。
  3. <ラベルを作成しようとしていますが、これはフォームコントロールで(属性または子要素のために)関連付けられていません。混乱
  4. 取得あなたの引用符(文字列連結のを使用してinnerHTMLプロパティを持つ別の問題は)
0

引用符が間違っています。あなたはonclick値とその内容を引用するために一重引用符を使いました。

onclick='updateInfo('edit','qualification'," 
0

もう1つの方法は、エスケープを避けるためにdocument.createElement()およびdocument.appendChild()を使用することです。また、コードを読みやすくします。

 var option = document.getElementById("option_id"); 
     var label = document.createElement("label"); 
     label.onclick = function() { 
      updateInfo('edit','qualificn',"'" + data_id + "'", "'" + data + "'") 
     } 
     label.innerHTML = data; 
     option.appendChild(label); 
関連する問題

 関連する問題