innerHTML에서 기존값을 가지고오지 않습니다.

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
댓글 게시
hansh19

innerHTML에서 기존값을 가지고오지 않습니다.

게시물 작성자 hansh19 » 2008 05 23 14:26 13

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

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

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

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

기존 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 = "*";
}hansh19

댓글 게시

누군가 접속

유저들이 이 포럼을 탐색중: 가입된 유저 없음 그리고 12 손님들