innerHTML 확장시 기존 값을 가지고 오지 않습니다.

Mozilla Firefox 사용에 대한 일반적인 질문과 답을 해 주는 게시판입니다. 질문을 하기 전에 FAQ를 읽어 보시는게 도움이 될 것입니다.
Post Reply
hansh19

innerHTML 확장시 기존 값을 가지고 오지 않습니다.

Post by hansh19 »

IE에서는 정상 작동하는데~ 파이어 폭스에서 기존 값을 가지고 오지 않습니다.

---------------------------------------------------------

질문을 항목을 추가하여 입력하고

그후에 질문 항목을 추가하는데 있어서~

기존 DIV.innerHTML + 추가할 HTML 했을때~

기존에 입력했던 INPUT TEXT 값이 사라집니다.

그전에 VALUE를찍으면 값이나오고 ~ innerHTML을 찍어보면 VALUE =""가 없습니다.

IE에서는 VALUE에 현재값이 들어가 있는데 말이죠 ㅠㅠ

---------------------------------------------------------


// 온라인 설문조사 질문 추가
function addPollQuestion(){
var f = document.pollForm;
var question = document.getElementById("question");
var exampleCount = f.exampleCount.options[f.exampleCount.selectedIndex].value

var maxcount = pollQuestionNumber - deletePollNumber;

if(maxcount >20)
{
alert("질문은 총 20까지 입력가능합니다. ")
return false;
}

if(question.value.length == 0)
{
alert("질문을 입력하세요")
question.focus();
return false;
}

if(exampleCount == '*')
{
alert("항목을 선택하세요");
return false;
}

var insertQuestion = "";
var insertExample = "";
var targetDiv = $("questionDiv");

//질문 갯수 추가
pollQuestionNumber++;

//질문 HTML 생성 : question + 번호
insertQuestion = insertQuestion + "<table class='tlst' id='table"+pollQuestionNumber+"' name='table"+pollQuestionNumber+"' style='margin-bottom:15px;' cellpadding='0' cellspacing='0' border='0' ><input type='hidden' name='hidden"+pollQuestionNumber+"' id='hidden"+pollQuestionNumber+"' value='no' />"
+ "<input type='hidden' name='exampleCnt"+pollQuestionNumber+"' id='exampleCnt"+pollQuestionNumber+"' value='"+exampleCount +"' /><tbody>";
insertQuestion = insertQuestion + "<tr><th>질문"+pollQuestionNumber+"</th><td><input type='text' style='width: 80%;' name='question"+pollQuestionNumber+"' id='question"+pollQuestionNumber+"' value='"+question.value+"' onkeyup='writeTitleChar(100,this)' />"
+ "<input name='sbtn' type='button' class='button' value='삭제' onclick='dellPollQuestion("+pollQuestionNumber+");'/></td></tr>"


//항목 HTML 생성 : example + question번호 + 번호
for(var i = 1; i <= exampleCount; i++){
insertExample = insertExample + "<tr><th>항목"+i+"</th>"
+ "<td><input type='text' style='width: 98%;' name='example"+pollQuestionNumber+"_"+i+"' id='example"+pollQuestionNumber+"_"+i+"' onkeyup='writeTitleChar(100,this)' /></td></tr>"
}

insertQuestion =insertQuestion + insertExample + "</tbody></table>";
if(pollQuestionNumber ==2){
alert(f.example1_1.value);
}
targetDiv.innerHTML = targetDiv.innerHTML + insertQuestion;


/*초기화*/
question.value = "";
f.exampleCount.value = "*";
}
Guest

Re: innerHTML 확장시 기존 값을 가지고 오지 않습니다.

Post by Guest »

innerHTML은 웹 표준 기술이 아니기 때문에 여기서 문의하시는 것은 적절하지 않습니다.

저도 아직 찬님께서 옮겨주신 책을 다 읽어보지 않아서 구현이 어렵기 때문에 짧게 답글을 답니다. :D
Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 2 guests