javascript etiketini ekleyerek

4 Cevap php

i javascript bir etiket eklemek için çalışıyorum ama im hata alıyorum

ne ben yaptım oldu:

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

ben yanlış ne yapıyorum?

4 Cevap

Ben hata işlevi içinde tırnak olduğunu düşünüyorum. Sen tırnak kaçmak zorunda.

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

Kenara genel innerHTML ile sorunları, sen:

  1. InnerHTML ile JavaScript atamak için çalışılıyor
  2. Sadece metni (elemanlar) içerebilir - görünüşte bir
  3. Bir form denetimi (öznitelik veya alt öğeleri için bir vasıtasıyla) ilişkili olmayan bir
  4. Lütfen alıntı işaretleri (dize concatination ve innerHTML kullanarak başka bir sorun) bulanık Başlarken

Tırnak yanlış. Eğer onclick değerini alıntı tek tırnak kullandım ve içeriğini.

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

Başka bir yol kaçmasını önlemek için document.createElement () ve document.appendChild () kullanmaktır. Ayrıca kodu daha okunaklı hale getirir.

        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);