Lid |
|
Beste,
ben al even bezig maar krijg het toch echt niet voor elkaar. Ik heb het volgende stukje:
<form name="addType" id="addType" method="post"enctype="multipart/form-data">
<fieldset>
<legend>Uitvoering toevoegen</legend>
<div id="options-row">
<div class="aRow">
<input type="text" name="type[]" class="input" id="type_1" placeholder="White sweater, size M, with Zipper" />
<input type="text" name="amount[]" class="input" id="amount_1" placeholder="12" />
<input type="file" name="photo[]" class="input" id="photo_1" />
</div>
</div>
</fieldset>
</form>
<form name="addType" id="addType" method="post"enctype="multipart/form-data"> <fieldset> <legend>Uitvoering toevoegen</legend> <div id="options-row"> <div class="aRow"> <input type="text" name="type[]" class="input" id="type_1" placeholder="White sweater, size M, with Zipper" /> <input type="text" name="amount[]" class="input" id="amount_1" placeholder="12" /> <input type="file" name="photo[]" class="input" id="photo_1" /> </div> </div> </fieldset> </form>
Wat ik nu graag wil is het volgende:
Wanneer zowel het 1e (type) tekstvlak, als het 2e (amount) is ingevuld, dan moet er onder deze drie velden, nogmaals drie velden verschijnen met de zelfde namen (type[], amount[], photo[]) zodat ik met PHP verder kan.
Kan iemand mij hiermee helpen?
Groetjes
EDIT:
<script language="javascript">
function addField(number)
{
// check if everything is filled in
if(document.getElementById('type_' + number).value != '' && document.getElementById('amount_' + number).value != '' && !document.getElementById('type_' + (number + 1)))
{
var code = '<div class="aRow"><input type="text" name="type[]" class="input" id="type_' + (number + 1) + '" onkeydown="addField(' + (number + 1) + ')" /><input type="text" name="amount[]" class="input" id="amount_' + (number + 1) + '" onkeydown="addField(' + (number + 1) + ')" /><input type="file" name="photo[]" class="input" id="photo_' + (number + 1) + '" /></div>';
document.getElementById('options-row').innerHTML += code;
}
}
</script>
<script language="javascript"> function addField(number) { // check if everything is filled in if(document.getElementById('type_' + number).value != '' && document.getElementById('amount_' + number).value != '' && !document.getElementById('type_' + (number + 1))) { var code = '<div class="aRow"><input type="text" name="type[]" class="input" id="type_' + (number + 1) + '" onkeydown="addField(' + (number + 1) + ')" /><input type="text" name="amount[]" class="input" id="amount_' + (number + 1) + '" onkeydown="addField(' + (number + 1) + ')" /><input type="file" name="photo[]" class="input" id="photo_' + (number + 1) + '" /></div>'; document.getElementById('options-row').innerHTML += code; } } </script>
Werkt nu prima alleen voegt hij dan een nieuw veld toe en worden de voorgaande ook leeg gehaald!????
|