Kode der laver flere rækker
HejsaDette spørgsmål tager sin begyndelse i dette: http://www.eksperten.dk/spm/737549
Koden til functionerne er her:
<script type="text/javascript">
function addRow(elm){
var tb = getParent(elm,"tbody");
var tr = tb.getElementsByTagName("tr")[1];
var nyTr = tr.cloneNode(true);
var inps = nyTr.getElementsByTagName("input");
for(i=0;inps.length>i;i++){
if(inps[i].type == "text")
inps[i].value = "";
}
var submitRow = getParent(elm, "tr");
tb.insertBefore(nyTr,submitRow);
}
function deleteRow(elm){
var tb = getParent(elm,"tbody");
var trs = tb.getElementsByTagName("tr");
if(3>trs.length)
return;
for(i=trs.length-2;i>0;i--){
if(trs[i].getElementsByTagName("input")[5].checked)
tb.removeChild(trs[i]);
}
}
function getParent(elm,TagName){
var parElm = elm.parentNode;
while(parElm.tagName.toLowerCase() != TagName.toLowerCase())
parElm = parElm.parentNode;
return parElm;
}
Og der hvor der skal kunne laves flere rækker:
<tr>
<td><font size="1" face="Trebuchet MS">
<input type="button" value="#" name="BX" onClick="getCliche();">
<input name='BCHLDKX[$i]' value='' type='text' size='12'> </font>
</td>
<td><font size="1" face="Trebuchet MS"><input name='BCHLDFX[]' value='' type='text' size='12'></font></td>
<td><font size="1" face="Trebuchet MS"><input name='IDESCFX[]' value='' type='text' size='38'></font></td>
<td><font size="1" face="Trebuchet MS">
<input name='IDESCKX[]' value='' type='text' size='34' maxlength="34"></font></td>
<td><font size="1" face="Trebuchet MS"><input name='IMENDTX[]' value='' type='text' size='12'></font></td>
<td><font size="1" face="Trebuchet MS"><input name='slet' type='checkbox' value='delete'></font></td>
</tr>
<tr>
<td>
<font size="1" face="Trebuchet MS">
<input name="addfield" type="button" value="Add row" onClick="addRow(this);return false;"><br>
</font></td>
<td valign="top">
<font size="1" face="Trebuchet MS">
<input name="deletefield" type="button" value="Delete row" onClick="deleteRow(this);return false;"></font></td>
<td valign="top"> </td>
Når jeg tester med følgende, får jeg kun en værdi med over, selvom jeg laver 3 rækker!
$test = array();
$test = $HTTP_POST_VARS[BCHLDKX];
echo "<br>array test: ".$test;
echo "<br>array count: ".count($test);
Nogen der kan hjælpe?
