Zpracování formulářových prvků přidaných Javascriptem

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Mooore
Člen | 13
+
0
-

Ahoj, už jsem to tady jedno rozvádel, ale nic se nevyřešilo. Zkusím to tedy jinak.

Mám formulář, ve kterém dynamicky pomocí javascriptu přidávám / ubírám další formulářové prvky.

V presenteru se pak snažím si z těchto nových prvků vytáhnout data například takto:

<?php
	$form->getHttpData($form::DATA_TEXT, 'answer_1_2');
?>

Bohužel v javascriptem přidaných prvcích nejsou po odeslání formuláře žádná data ani při použití getHttpData() daný prvek neobsahuje žádná data.

Prosím o radu, proč tyto nové prvky žádná data neobsahují. Už jsem z toho zoufalý :-(

David Matějka
Moderator | 6445
+
0
-

a jsou v $_POST?
pokud ne, tak bud ty prvky nepridavas do <form> a nebo nemaji name atribut

Mooore
Člen | 13
+
0
-

V $_POST nejsou … Ale do <form> … </form> je přidávám a name taky mají … :(

Javascriptem přidávám prvky takto:

<script>
	var radku = document.getElementById('questions_form_' + question).rows.length;
	var radek = document.getElementById('questions_form_' + question).insertRow(radku);
    var textarea = radek.insertCell(1);

    textarea.innerHTML = '<textarea name=\"answer_' + question
                       + '_' + answer + '\" id=\"frm-createQuestionsForm-answer_'
                       + question + '_' + answer + '\"></textarea>';
</script>

Prvky se přidávají do formuláře:

<script>
			<table id="questions" class="questions">
                {form createQuestionsForm}
                    {input number_of_questions}
                    {for $i = 1; $i < $quest_number; $i++}
                        <tr>
                            <td>
                                <table id="questions_form_{$i}" class="list_tests list_questions">
                                    <tr>
										...
</script>

Editoval Mooore (17. 7. 2015 21:38)