createElement의 select 요소가 onchange 이벤트가있는 텍스트 입력 요소로 교체되었지만이를위한 코드가 작동하지 않습니다. 여기에 코드 (도 만들어 자체가 다른 DIV 요소에 추가되는 선택 요소)입니다 :Javascript : create element와 관련된 함수가 작동하지 않습니다.
var countess = 0;
function adadd(){
var child = document.getElementById("geneadd");
if (child.value === "add"){
countess++;
if (countess < 2) {
var divi=document.createElement("div");
divi.name = "diviena";
divi.id = "divienid";
divi.class = "table";
var elemdivi = document.getElementById("fieldsetid");
elemdivi.appendChild(divi);
}
var divii=document.createElement("div");
divii.name = "divienaa" + countess;
divii.id = "divienidd" + countess;
var elemdivii = document.getElementById("divienid");
elemdivii.appendChild(divii);
var sell=document.createElement("select");
sell.id = "den3erw" + countess;
sell.name = "oute3erw" + countess;
sell.onchange = "lechangefinal()";
var har = document.getElementById(divii.id);
har.appendChild(sell);
var opt=document.createElement("option");
opt.id = "disept" + countess/*<?php echo $varia; ?>*/;
opt.value = "";
var nar = document.getElementById(sell.id);
sell.appendChild(opt);
document.getElementById(opt.id).innerHTML="Select Gene...";
//...more options in between...
var opta=document.createElement("option");
opta.id = "other" + countess/*<?php echo $varia; ?>*/;
opta.value = "other";
var nari = document.getElementById(sell.id);
sell.appendChild(opta);
document.getElementById(opta.id).innerHTML="other...";
}
}
는 그리고 이것은 내가 만드는 요소에서 작동 할 수있는 기능입니다 :
function lechangefinal(){
for (var iii = 0; iii <= 100; iii++){
var childi = document.getElementById("den3erw" + iii);
if (childi.value === "other"){
parent.removeChild(childi);
var inpuat=document.createElement("input");
inpuat.type = "text";
inpuat.name = "2";
var elemi=document.getElementById("divienidd" + iii);
elemi.appendChild(inpuat);
}
}
}
콘솔을 확인했다처럼 설정하는 데 필요한 곳에
그냥 회씩 연결을 추가? 어떤 오류가 있었습니까? 그것의 어떤 부분이 작동하지 않습니까? 'select'의 제거 또는'input'의 추가? – Harry왜 요소를 추가하는 지저분하고 복잡한 방법을 사용하고 있는데 왜 createElement를 사용하여 부모 div를 만들고 'innerHTML'을 원하는 HTML로 설정해야합니까? –
@Harry 그것은 작동하지 않는 제거 선택입니다. 그러나 아직 콘솔을 확인하지 않았습니다 .. – Earendil