Also gut, ich vesuche es anders rum... vorab schon mal vielen Dank für eure Antworten.
Hier ist das gute JS:
//Add new Field2form
print "\n".'<script type="text/javascript">';
print '$(document).ready(function() {
$("#add").click(function() {
var intId = $("#buildyourform div").length + 1;
var fieldWrapper = $("<div class=\"fieldwrapper\" id=\"field" + intId + "\"/>");
var fArtNr = $("<?php print $formarticle->select_article($object->art_nr,\'ref\',array(\'selectarnr_id\',\'state_id\'),6);?> / ");
var fAmount = $(" / <input type=\"text\" size\"10\" id=\"stok\" name=\"stok\" size=\"10\" value=\"'.GETPOST('stok').'\"/>");
var removeButton = $("<input type=\"button\" class=\"remove\" value=\"-\" />");
removeButton.click(function() {
$(this).parent().remove();
});
fieldWrapper.append(fArtNr);
fieldWrapper.append(fAmount);
fieldWrapper.append(removeButton);
$("#buildyourform").append(fieldWrapper);
});
$("#preview").click(function() {
$("#yourform").remove();
var fieldSet = $("<fieldset id=\"yourform\"><legend>Your Form</legend></fieldset>");
$("#buildyourform div").each(function() {
var id = "input" + $(this).attr("id").replace("field","");
var label = $("<label for=\"" + id + "\">" + $(this).find("input.fieldname").first().val() + "</label>");
var input;
fieldSet.append(label);
fieldSet.append(input);
});
$("body").append(fieldSet);
});
});';
und hier möchte ich ein neues Feld hinzufügen in dem die besagte Zeile mir ein Inpup-Feld generiert. Der eine Feld wird erstellt, aber sobald ich ein zweites haben möchte, bekomme ich bei dem $formarticle
auskommentiert.
print '<tr><td>'.$langs->trans('Artikel').' / '.$langs->trans("Menge").'</td><td colspan="3">';
print '<fieldset id="buildyourform">';
print $formarticle->select_article($object->art_nr,'ref',array('selectarnr_id','state_id'),6);
print ' / <input type="text" id="stok" name="stok" size="10" value="'.GETPOST('stok').'">';
print '</fieldset>';
print '<input type="button" value="Weterer Artikel" class="add" id="add" />';
print '</td></tr>';
und so sieht der Queltext danach aus:
<div class="fieldwrapper" id="field6">
<!--?php print $formarticle--->select_article($object->art_nr,'ref',array('selectarnr_id','state_id'),6);?>;<input type="text" size"10"="" id="stok" name="stok" size="10" value=""><input type="button" class="remove" value="-"</div>