2013-08-13 2 views
1

그래서 기본적으로 제목에 명시된대로 작업해야합니다. 양식에 버튼이있는 양식 요소를 동적으로 추가해야합니다.양식을 기존 양식에 동적으로 추가하는 방법은 무엇입니까?

현재 버튼으로로드되는 양식이 있습니다. 이 양식은 jQuery 팝업 상자 안에 있습니다. 현재 양식 아래에 몇 가지 요소를 추가해야하는이 양식 아래에 단추가 있습니다. 이 버튼은 현재 작동하지 않으며,이 작업을 수행하는 방법에 대해서는 정말로 확신하지 못합니다. 잘못된 답변에 대한 또 다른 4 개 텍스트 상자와 함께 옆에,

Question [text-box]  Dummy 1 [text-box] 
          Dummy 2 [text-box] 
          Dummy 3 [text-box] 
          Correct [text-box] 
          [delete-button] 

기본적으로, 새로운 질문을 추가 할 것이며, 하나 개의 정답 :

내가이 형식의 모든 시간을 추가해야 할 것입니다 . 해당 질문을 완전히 삭제하려면 삭제 버튼이 있어야합니다. 나중에 모든 기능을 추가 할 예정이지만 동적 추가 및 삭제 작업이 필요합니다.

이 내가 현재 가지고있는 것입니다 : 모든 도움을 크게 감사

function createQuizForm() 
{ 
    var quizForm = '<form name="editForm" id="newQuizForm" method="post" action="createplay.php"><input type=hidden id="dialogid" name="dialogid" value=""><input type=hidden id="dialogtype" name="dialogtype" value=""><input type=hidden id="uid" name="uid" value="<?php echo $userid; ?>"><div>Quiz Name: <input type="text" id="nameEdit" name="nameEdit" value=""></div><div>Embed Code: <textarea id="textEdit" name="textEdit" row="10" cols="50"></textarea></div><input type="submit" class="roundButton upload" value="" /><input name="addNewField" type="button" onClick="addNewQuizField();" /></form>'; 

    var dialogDiv = document.getElementById('dialog'); 

    dialogDiv.innerHTML = quizForm; 

    OpenNewQuizDialog(); 
} 

:

function addNewQuizField() 
{ 
    var counter = 1; 
    var limit = 10; 
    var quizForm = document.getElementById('newQuizForm'); 

    if (counter == limit) 
    { 
      alert("You have reached the limit of adding " + counter + " questions"); 
    } 
    else 
    { 
      var newQuest = document.createElement('div'); 
      newQuest.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>"; 
      document.getElementById(quizForm).appendChild(newQuest); 
      counter++; 
    } 
} 

이 퀴즈의 형태를 만들어 내 기능 (지저분한, 내가 아는)입니다!

+0

jQuery 팝업 상자가 있지만 일반 JavaScript로 나머지 작업을 수행하도록 선택 했습니까? 왜 jQuery를 사용하지 않겠습니까? – putvande

+0

jQuery에 익숙하지 않습니다. 내가 잡아서 통합 한 jQuery 사전 GUI입니다. 필자가 직접 작성하거나 편집 할 수는 없지만이 부분에 jQuery를 추가하는 것이 행복하다. 나는 일반 자바 스크립트에 익숙하지만 전문가는 아닙니다. – Fizzix

+0

지금까지 코드를 공유 할 수 있습니까? 귀하의 HTML, 귀하의 자바 스크립트. 어디서 붙어 있었 니? – 3dgoo

답변

1

현재 코드로 무엇을 찾으십니까? 이 plunk을 확인하십시오.

+0

링크를 내려 놓는 경우 나중에 다른 사람에게 유용하게 사용할 수 있도록 여기에 설명과 함께 코드를 추가 할 수 있습니까? – 3dgoo

+0

@ NicolaeOlariu - 이미 작업했는데 미리보기와 정확히 같습니다. 당신은 기본적으로 내 정확한 코드 하하를 사용 했나요? 제 질문은 내가 게시 한 형식과 일치하도록 코드를 재구성해야한다는 것입니다. – Fizzix

+0

@fizzix - 귀하의 의견에 당신은 당신이 일할 수 없다고 말했다. 그리고 니콜라스 (Nicolae)는이 질문에 답변했습니다. 이제 필드를 몇 개 추가하려면 필드를 약간 변경해야합니다. 당신이 이것을 할 수 없다면, 나는 당신이 가야하고 자바 스크립트와 HTML을 배울 수있는 시간을 가져야한다고 생각한다. 그래서 당신은 스스로 이것을 할 수있는 기본적인 기술을 가지고있다. 필요에 따라 사람들에게 코드를 변경하도록 요청하십시오. – 3dgoo

관련 문제