001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060061062063064065066067068069070071072073074075076077078079080081082083084085086087088089
// (2020.7.31, 차재복, Cha Jae Bok, http://www.ktword.co.kr) // [caller] language.php // [function] div_create() window.onload = function() { let no_adds = document.getElementsByClassName('no_add'); if(no_adds){ for(let i=0; i<no_adds.length; i++){ no_adds.item(i).addEventListener('click', function (e) { e.preventDefault(); let keyTarget = e.target; if(!keyTarget.nextSibling || keyTarget.nextSibling.nodeName!='DIV') { div_create(keyTarget); } else { itemShowHide(keyTarget.nextSibling, e.target); } }); } } }; function div_create (keyTarget) { let div = document.createElement('div'); insertAfter(keyTarget, div); let input = document.createElement('input'); input.type = 'text'; input.setAttribute('size','3'); div.appendChild(input); let submit = document.createElement('button'); submit.innerHTML = '제출'; div.appendChild(submit); submit.addEventListener('click', function (evt) { // let act = 'word_no_add'; let act = keyTarget.dataset.act; let lang = keyTarget.dataset.lang; let find; let word_no; if (act == 'word_no_add') { find = keyTarget.dataset.find; word_no = input.value; } else if (act == 'keyword_add') { find = input.value; } let p = keyTarget.dataset.p; alert(act+' '+lang+' '+find+' '+word_no+' '+p); let url = './language_update.php'; let method = 'post'; let parms = { 'act' : act, 'lang' : lang, 'find' : find, 'word_no' : word_no, 'p' : p }; ajaxPromise (url, method, parms).then( response => { // 디버깅 console.log(response); // success if (!response.msg) { if (act == 'word_no_add') { let a = document.createElement('a'); a.href = '/test/view/view.php?no='+word_no; a.target = '_blank'; a.style.marginRight = '5px'; a.innerText = word_no; keyTarget.parentNode.insertBefore(a, keyTarget); itemShowHide(div, keyTarget); } else if (act == 'keyword_add') { alert('신규 키워드 삽입 성공'); } } }, error => { alert(error); } ); }); }